Antworten:
Linux-Kernel-Quellcode:
apt-get source linux-source-3.2.0
Ubuntu-Quellcode:
Spezifischer Software-Quellcode:
sudo apt-get build-dep $package
Dabei ist package der Quellcode des Programms / Pakets, den Sie übernehmen möchten.
dann tippe:
apt-get source $package
um die Quelle für dieses Paket zu erhalten.
Zum Beispiel:
sudo apt-get build-dep abiword
apt-get source abiword
Der Quellcode für jedes Paket im Haupt- und Universumsarchiv befindet sich in Launchpad . Sie können ihn auch abrufen , indem Sie ihn Sources
im Software Properties
Dialogfeld aktivieren und dann apt-get source $packagename
in einem Terminal ausführen, nachdem Sie die Paketinformationen aktualisiert haben.
Der Quellcode für Pakete in den Partner-Repositorys ist nicht allgemein verfügbar, da es sich meistens nicht um Open-Source-Anwendungen handelt. Dies gilt auch für einige im Software Center verfügbare Artikel.
Software in Linux-Distributionen ist in Paketen organisiert. Jedes Paket enthält entweder Software für Benutzer wie Firefox oder Bibliotheken wie libasound2, die von Firefox benötigt werden. Wenn Sie Firefox installieren, ermittelt das apt
System, welche vorausgesetzten Pakete vorhanden sind, lädt sie herunter und installiert sie. Jetzt werden diese Pakete im Allgemeinen als Binärdateien verteilt, die bereits für eine bestimmte Prozessorarchitektur kompiliert wurden. Die genaue Quelle für die Kompilierung dieser Paketversion ist jedoch über verfügbar apt-get source firefox
.
Die allermeisten Dinge in Ubuntus Paket-Repositories sind Open Source. Ubuntu verfügt jedoch über eine Liste zugelassener proprietärer Software. Obwohl diese Software die Freiheitsziele von Ubuntu nicht erfüllt, sind sie von der Community sehr begehrt und bieten viel Wert. Beispiele hierfür sind Skype oder Sun Java (jetzt entfernt). Diese Pakete sind nicht auf der Ubuntu-Paketseite aufgeführt.
Sie können die vollständigen Quellcode-ISOs von den Ubuntu-Download-Servern herunterladen:
http://cdimage.ubuntu.com/releases/<version>/release/source/
für aktuell unterstützte Releases. Beispiel: http://cdimage.ubuntu.com/releases/12.04/release/source/ für den 12.04.http://old-releases.ubuntu.com/releases/<version>/release/source/
für veraltete / EOL-Versionen. Zum Beispiel http://old-releases.ubuntu.com/releases/12.10/source/ für 12.10. Quell-ISOs scheinen jedoch erst ab 12.10 verfügbar zu sein.bzr
Holen Sie sich die neueste Version des Pakets hello
(einschließlich der nächsten unveröffentlichten Version ):
bzr branch lp:ubuntu/hello
Holen Sie sich eine bestimmte Version:
bzr branch lp:ubuntu/trusty/hello
Jetzt können Sie zum Beispiel:
bzr log
um den Entwicklungsverlauf oder eine ähnliche SCM-Operation anzuzeigen.
bzr ist eine gute Option, da es die tatsächlichen Eingaben von Ubuntu-Entwicklern für Ubuntu beibehält, so dass es eine kanonischere Quelle ist (kein Wortspiel beabsichtigt).
Launchpad zum Browsen
Sie können die Repositorys auch im Launchpad durchsuchen.
Das hello
Paket finden Sie unter: https://code.launchpad.net/ubuntu/+source/hello
Wählen Sie nun die Ubuntu-Version, die Sie interessiert, zB: https://code.launchpad.net/~ubuntu-branches/ubuntu/trusty/hello/trusty
Wenn Sie dann auf "Code durchsuchen " klicken, gehen Sie zu: https://bazaar.launchpad.net/~ubuntu-branches/ubuntu/trusty/hello/trusty/files, wo Sie die Dateien durchsuchen und den Verlauf festschreiben können.
Dies wird von Loggerhead betrieben .