Odpowiedzi:
Kod źródłowy jądra Linux:
apt-get source linux-source-3.2.0
Kod źródłowy Ubuntu:
Określony kod źródłowy oprogramowania:
sudo apt-get build-dep $package
gdzie pakiet jest kodem źródłowym programu / pakietu, który chcesz przyjąć.
następnie wpisz:
apt-get source $package
aby uzyskać źródło dla tego pakietu.
Na przykład:
sudo apt-get build-dep abiword
apt-get source abiword
Kod źródłowy każdego pakietu w archiwach głównym i wszechświatowym znajduje się w Launchpad , lub można go uzyskać, włączając go Sources
w Software Properties
oknie dialogowym, a następnie wykonując apt-get source $packagename
w terminalu, po odświeżeniu informacji o pakiecie.
Kod źródłowy pakietów w repozytoriach partnerów nie jest ogólnie dostępny, ponieważ najczęściej nie są to aplikacje typu open source. Dotyczy to również niektórych elementów dostępnych w Centrum oprogramowania.
Oprogramowanie w dystrybucjach linuksowych jest zorganizowane w pakiety. Każdy pakiet zawiera oprogramowanie skierowane do użytkownika, takie jak Firefox , lub biblioteki takie jak libasound2, które są wymagane przez Firefox. Jeśli zainstalujesz Firefoksa, apt
system zorientuje się, jakie istnieją wstępnie wymagane pakiety, pobierze je i zainstaluje. Teraz pakiety te są ogólnie dystrybuowane jako pliki binarne, które zostały już skompilowane dla danej architektury procesora, ale dokładne źródło użyte do skompilowania tej wersji pakietu jest dostępne za pośrednictwem apt-get source firefox
.
Zdecydowana większość rzeczy w repozytoriach pakietów Ubuntu to oprogramowanie typu open source. Ale Ubuntu ma listę zatwierdzonych prawnie zastrzeżonych programów. Chociaż to oprogramowanie nie spełnia celów Ubuntu dotyczących wolności, są one bardzo pożądane przez społeczność i zapewniają dużą wartość. Przykładami tego są Skype lub Sun Java (teraz usunięte). Te pakiety nie są wymienione w witrynie pakietów Ubuntu.
Możesz pobrać pełny kod źródłowy ISO z serwerów pobierania Ubuntu:
http://cdimage.ubuntu.com/releases/<version>/release/source/
dla obecnie obsługiwanych wersji. Na przykład http://cdimage.ubuntu.com/releases/12.04/release/source/ dla 12.04.http://old-releases.ubuntu.com/releases/<version>/release/source/
dla przestarzałych wersji / EOL. Na przykład http://old-releases.ubuntu.com/releases/12.10/source/ for 12.10. Wydaje się jednak, że źródła ISO są dostępne tylko od 12.10.bzr
Pobierz najnowszą wersję pakietu hello
(w tym kolejną niepublikowaną):
bzr branch lp:ubuntu/hello
Uzyskaj konkretną wersję:
bzr branch lp:ubuntu/trusty/hello
Teraz możesz na przykład:
bzr log
aby zobaczyć historię rozwoju lub inną podobną operację SCM.
bzr jest dobrą opcją, ponieważ zachowuje faktyczne dane wejściowe, które programiści Ubuntu przekazują Ubuntu, więc jest to bardziej kanoniczne (bez zamierzonej gry słów) źródło.
Przeglądanie Launchpad BZR
Możesz także przeglądać repozytoria na Launchpad.
Dla hello
pakietu wizyta: https://code.launchpad.net/ubuntu/+source/hello
Teraz wybierz interesującą Cię wersję Ubuntu, np .: https://code.launchpad.net/~ubuntu-branches/ubuntu/trusty/hello/trusty
Następnie, klikając „Przeglądaj kod”, przejdziesz do: https://bazaar.launchpad.net/~ubuntu-branches/ubuntu/trusty/hello/trusty/files, gdzie możesz przeglądać pliki i zatwierdzać historię.
Jest to obsługiwane przez Loggerhead .