Gdzie mogę znaleźć kod źródłowy Ubuntu?

56

Chciałbym wiedzieć, gdzie znaleźć kod źródłowy Ubuntu. Chciałbym zobaczyć, jak daleko jest „open source”.

Sam
źródło
29
I to jest całkowicie open source. Nie ma co do tego sceptycyzmu ...
zwłaszcza tipsy
2
Całe źródło jest otwarte dla wszystkich plików kodu źródłowego.
Anwar,

Odpowiedzi:

48
  1. Kod źródłowy jądra Linux:

    apt-get source linux-source-3.2.0
    

    Gdzie mogę znaleźć kod źródłowy jądra Ubuntu?

  2. Kod źródłowy Ubuntu:

    Archiwum Ubuntu

  3. 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
    
dlin
źródło
12

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 Sourcesw Software Propertiesoknie dialogowym, a następnie wykonując apt-get source $packagenamew 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.

dobey
źródło
8

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

Sethish
źródło
bardzo dobre podsumowanie kontekstu sw
zipizap
7

Możesz pobrać pełny kod źródłowy ISO z serwerów pobierania Ubuntu:

  1. 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.
  2. 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.
pgschk
źródło
0

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

Ciro Santilli
źródło