Risposte:
Codice sorgente del kernel Linux:
apt-get source linux-source-3.2.0
Codice sorgente Ubuntu:
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
Il codice sorgente per ogni pacchetto nell'archivio principale e nell'universo si trova in Launchpad , oppure è possibile ottenerlo abilitando Sources
nella Software Properties
finestra di dialogo e quindi eseguendo apt-get source $packagename
in 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.
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 apt
sistema 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.
Puoi scaricare le ISO complete del codice sorgente dai server di download di Ubuntu:
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.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.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 hello
pacchetto, 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 .