Wo finde ich den Quellcode von Ubuntu?


56

Ich würde gerne wissen, wo man den Quellcode von Ubuntu findet. Ich würde gerne sehen, wie weit es mit "Open Source" geht.


29
Und es ist komplett Open Source. Keine Notwendigkeit, skeptisch zu sein ...
insbesondere

2
Alle Quelldateien sind für alle Quellcodedateien geöffnet.
Anwar

Antworten:


48
  1. Linux-Kernel-Quellcode:

    apt-get source linux-source-3.2.0
    

    Wo finde ich den Quellcode für den Ubuntu-Kernel?

  2. Ubuntu-Quellcode:

    Ubuntu-Archiv

  3. 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
    

12

Der Quellcode für jedes Paket im Haupt- und Universumsarchiv befindet sich in Launchpad . Sie können ihn auch abrufen , indem Sie ihn Sourcesim Software PropertiesDialogfeld aktivieren und dann apt-get source $packagenamein 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.


8

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 aptSystem, 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.


Sehr guter Überblick über den
SW-

7

Sie können die vollständigen Quellcode-ISOs von den Ubuntu-Download-Servern herunterladen:

  1. 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.
  2. 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.

0

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 helloPaket 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 .

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.