Dove posso trovare il codice sorgente di Ubuntu?


56

Vorrei sapere dove trovare il codice sorgente di Ubuntu. Mi piacerebbe vedere quanto è "open source".


29
Ed è completamente open-source. Non c'è bisogno di essere scettici al riguardo ...
stipsi il

2
Tutta la fonte è aperta per tutti i file del codice sorgente.
Anwar,

Risposte:


49
  1. Codice sorgente del kernel Linux:

    apt-get source linux-source-3.2.0
    

    Dove posso trovare il codice sorgente per il kernel Ubuntu?

  2. Codice sorgente Ubuntu:

    Archivio Ubuntu

  3. Codice sorgente software specifico:

    sudo apt-get build-dep $package
    

    dove pacchetto è il codice sorgente del programma / pacchetto che si desidera adottare.

    quindi digitare:

    apt-get source $package
    

    per ottenere la fonte per quel pacchetto.

    Per esempio:

    sudo apt-get build-dep abiword
    apt-get source abiword
    

12

Il codice sorgente per ogni pacchetto nell'archivio principale e nell'universo si trova in Launchpad , oppure è possibile ottenerlo abilitando Sourcesnella Software Propertiesfinestra di dialogo e quindi eseguendo apt-get source $packagenamein un terminale, dopo aver aggiornato le informazioni sul pacchetto.

Il codice sorgente per i pacchetti nei repository dei partner non è generalmente disponibile, poiché non sono per lo più applicazioni open source. Questo vale anche per alcuni articoli disponibili nel Software Center.


8

Il software nelle distribuzioni di Linux è organizzato in pacchetti. Ogni pacchetto contiene software rivolti all'utente come Firefox o librerie come libasound2 richieste da Firefox. Se installi Firefox, il aptsistema capirà quali pacchetti prerequisiti esistono, li scaricherà e li installerà. Ora, questi pacchetti sono generalmente distribuiti come file binari che sono già stati compilati per una determinata architettura di processore, ma l'origine esatta utilizzata per compilare quella versione di un pacchetto è disponibile tramite apt-get source firefox.

La maggior parte delle cose nei repository di pacchetti di Ubuntu sono open source. Ma Ubuntu ha un elenco di software proprietario approvato. Sebbene questo software non soddisfi gli obiettivi di libertà di Ubuntu, sono molto desiderati dalla comunità e forniscono molto valore. Esempi di questo sono Skype o Sun Java (ora rimossi). Questi pacchetti non sono elencati nel sito dei pacchetti Ubuntu.


ottimo
riassunto del

7

Puoi scaricare le ISO complete del codice sorgente dai server di download di Ubuntu:

  1. http://cdimage.ubuntu.com/releases/<version>/release/source/per le versioni attualmente supportate. Ad esempio, http://cdimage.ubuntu.com/releases/12.04/release/source/ per 12.04.
  2. http://old-releases.ubuntu.com/releases/<version>/release/source/per versioni obsolete / EOL. Ad esempio, http://old-releases.ubuntu.com/releases/12.10/source/ per 12.10. Tuttavia, gli ISO di origine sembrano essere disponibili solo per il 12.10 in poi.

0

bzr

Ottieni l'ultima versione del pacchetto hello(include la prossima inedita):

bzr branch lp:ubuntu/hello

Ottieni una versione specifica:

bzr branch lp:ubuntu/trusty/hello

Ora puoi ad esempio:

bzr log

per visualizzare la cronologia di sviluppo o qualsiasi operazione SCM simile.

bzr è una buona opzione in quanto mantiene l'input effettivo che gli sviluppatori Ubuntu danno a Ubuntu, quindi è una fonte più canonica (non intesa per gioco di parole).

Launchpad bzr browsing

Puoi anche sfogliare i repository sul Launchpad.

Per il hellopacchetto, visitare: https://code.launchpad.net/ubuntu/+source/hello

Ora scegli la versione di Ubuntu che ti interessa, ad esempio: https://code.launchpad.net/~ubuntu-branches/ubuntu/trusty/hello/trusty

Quindi se fai clic su "Sfoglia il codice" andrai su: https://bazaar.launchpad.net/~ubuntu-branches/ubuntu/trusty/hello/trusty/files dove puoi sfogliare i file e salvare la cronologia.

Questo è alimentato da Loggerhead .

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.