Czytam Debian vs. Ubuntu vs. Linux Mint: Jakiej dystrybucji należy użyć?
Z drugiej strony, Ubuntu zawiera dobrą kombinację nowego i stabilnego ... Niektóre pakiety mogą być używane w obu dystrybucjach, podczas gdy inne są przeznaczone dla jednej lub drugiej
Jeśli Ubuntu jest oparte na Debianie, w jaki sposób jest ono bardziej aktualizowane? Czy po prostu używa różnych apt soures?
Ponownie, ponieważ jest oparty na Debianie, dlaczego występują różnice w kompatybilności pakietów? Czy po prostu ma zainstalowane jakieś inne rzeczy?
Czy mogę powiedzieć:
- Wszystkie pakiety Debiana będą działać na Ubuntu.
- Wszystkie pakiety Ubuntu będą działać na Linux Mint (w oparciu o Ubuntu).
package-management
debian
compatibility
Jiew Meng
źródło
źródło
Odpowiedzi:
„Wydanie Debiana” samo w sobie nie jest jedną rzeczą, zwykle istnieją różne wydania Debiana na wolności.
Debian ma oddział o nazwie „niestabilny” lub „sid”, nazwany na cześć dzieciaka z Toy Story, który łamie swoje zabawki.
Debian ma także „stabilne” wydanie, które jest wydawane, gdy będzie gotowe. Są one zazwyczaj wydawane w dłuższych odstępach czasu.
Pomiędzy jest wydanie zwane „testowaniem”, z wersjami oprogramowania nowszymi niż stabilne, ale starszymi niż niestabilne. Ostatecznie „testowanie” jest promowane do wersji stabilnej.
Zazwyczaj podczas cyklu programowania Ubuntu importuje pakiety źródłowe z Debian Unstable (sid). W pewnym momencie zatrzymujemy automatyczne importowanie i zamiast tego ręcznie pobieramy poprawki, a następnie co 6 miesięcy wypuszczamy je jako Ubuntu. Podczas wersji LTS, w których stabilność jest ważniejsza, Ubuntu będzie pobierać z wersji testowej .
Po wydaniu Ubuntu następuje duża synchronizacja z Debianem i proces powtarza się.
Zarówno Debian Stable, jak i Ubuntu pobierają Debian Unstable -> Testowanie ->, a następnie tworzą na nim stabilne wydania. Główną różnicą między procesami jest to, że Ubuntu jest oparte na czasie, importuje i zawiesza się w oparciu o harmonogram i cele tej wersji, podczas gdy Debian jedzie wolniej i nie ma ścisłego celu „Musimy regularnie wypuszczać” . Ubuntu czasami zabiera rzeczy ważne dla użytkowników i pakuje je bezpośrednio, czasem przesyłając je z powrotem do Debiana, jeśli jest to właściwe. Mówię o tym trochę tutaj:
Dawno temu stabilne wydania Debiana mogły zająć naprawdę dużo czasu, czasem nawet do 3 lat: tak długo, że do czasu wydania niektóre oprogramowanie było bardzo nieaktualne. Kilka ostatnich wydań było znacznie szybszych, trwało około 1,5-2 lata pomiędzy - mniej więcej w tym samym odstępie czasu co wydania Ubuntu LTS, ale ponieważ harmonogram nie jest taki sam, wydanie Debian może mieć nowsze oprogramowanie niż najnowsze wydanie Ubuntu LTS (lub odwrotnie).
Pakiety Debian i Ubuntu są często kompatybilne binarnie: programy zbudowane na jednej dystrybucji można kopiować do drugiej i będą działać poprawnie. Ale zależy to od dostępności tych samych bibliotek, na których zbudowano pakiet, co nie zawsze ma miejsce, zarówno pomiędzy wersją Ubuntu i wersją Debian, jak i między dwiema kolejnymi wersjami tej samej dystrybucji. Ponadto integracja dystrybucji to coś więcej niż tylko posiadanie odpowiednich bibliotek, więc nawet jeśli program w pakiecie ma wszystko, czego potrzebuje do uruchomienia, pakiet może się nie zainstalować lub uruchomić poprawnie z powodu dowolnej liczby różnic między dystrybucjami : pakiet Ubuntu może nie być użyteczny w Debianie, ponieważ wymaga na przykład aktualizacji.
Ogólnie rzecz biorąc, jeśli uważasz, że opakowanie powinno być takie samo między Debianem a Ubuntu, nadal najłatwiej jest odbudować pakiety binarne dla dokładnego łańcucha narzędziowego twojej wersji. Możesz łatwo zaimportować pakiet źródłowy i zbudować go samodzielnie lub w PPA.
Co jakiś czas publikowane są wersje Debian i Ubuntu, w których możemy udostępniać rzeczy takie jak GCC, libc6, wersja python lub cokolwiek innego. Jest to oczywiście świetne dla ekosystemu, ponieważ posiadanie ściśle dopasowanych elementów ułatwia użytkownikom, pakującym i upstreamom. Właśnie dlatego dyskusje na temat zestawu narzędzi podczas Szczytu Deweloperów Ubuntu zwykle uwzględniają stan Debiana w tym czasie.
źródło
Tak, Ubuntu używa różnych źródeł apt. Mają wiele osób, które sprawdzają pakiety pod kątem nowych wersji. Ubuntu również zmodyfikowało apt całkiem sporo, więc może to wyjaśniać, dlaczego nie są kompatybilne (sam nie jestem do końca pewien, ale to może być jego część).
źródło