apt-get source package
Otrzymasz dwa lub trzy pliki: „oryginalny” plik archiwum (czasem modyfikowany, ale rzadko… jedyną zmianą jest często nazwa pliku) - o nazwie * .orig.tar.gz, zmiany w debianie w postaci * .diff plik .gz i niektóre metadane. Czasami brakuje pliku .diff.gz: oznacza to, że pakiet jest budowany tylko dla debian / ubuntu, aby obsłużyć bardzo specyficzną pracę dystrybucyjną ... na przykład, dak
która zarządza przesyłaniem archiwum debian. Następnie cały kod znajduje się w oryginalnym archiwum.
Powodów jest wiele: naprawianie błędów w oprogramowaniu (gdy upstream nie chce), dostosowywanie oprogramowania do debiana (np. Dostosowywanie ścieżek plików). Debian chce, aby wszystkie pakiety były zgodne ze standardem FileSystem Hierarchy Standard , co jest bardzo częstym dostosowaniem.
Oryginalne archiwum jest czasem inne niż utworzone wcześniej z powodu problemów z pakowaniem. Pamiętam, jak widziałem program dystrybuowany w kilku archiwach tar, podczas gdy generowały one tylko jeden plik wykonywalny - opiekun Debiana postanowił stworzyć własny „oryginalny” archiwum składający się z tarowanych archiwów. Innym powodem jest moment, w którym opiekun Debiana decyduje się na dodanie pliku binarnego do pakietu. Trudno jest umieścić pliki binarne w pliku .diff.gz, więc oryginalny plik archiwum został zmodyfikowany (i zwykle jest to wyraźnie opisane w dokumentacji pakietu).
Czasami (bardzo rzadko) problemem jest licencjonowanie. Zdarza się, że upstream nie rozumie lub nie chce zrozumieć konsekwencji z powodu niektórych licencji. Debian chce rozwiązać wszystkie problemy związane z licencjonowaniem, więc zdarza się, że łatki Debiana wykonują określone czynności lub oryginalny plik tar jest usuwany z nielegalnie rozpowszechnianych plików.
Zdarza się również, że niektóre treści są licencjonowane, więc możesz z nich korzystać, ale nie rozpowszechniać. Zazwyczaj (Fe msttcorefonts
, flashplugin-nonfree
) pakiet debian jest tylko jakiś instalator pakietu, a nie oryginalną treść znajduje się wewnątrz opakowania.
pine
pakiet jest również interesujący, ponieważ licencja zabrania rozpowszechniania skompilowanych formularzy. Dlatego nie ma pine
pakietu binarnego, ale istnieje pine
pakiet źródłowy. Możesz pobrać go za pomocą powyższego polecenia i skompilować w pakiet debian dla siebie.