Debian Backports pozwala korzystać z wybranych, nowszych wersji pakietów w systemie Debian Stable. Obejmuje to między innymi jądra, sterowniki, środowiska graficzne i aplikacje.
Backports nie zmienia całego systemu na nowszą gałąź. Wprowadza tylko wskazane pakiety. Dzięki temu może być rozsądnym kompromisem, ale wymaga sprawdzenia zgodności i późniejszej kontroli aktualizacji.
Spis treści
Czym jest Debian Backports
Backports to repozytorium zawierające wybrane pakiety przygotowane dla Debian Stable na podstawie nowszych wersji dostępnych w kolejnych wydaniach Debiana. Pakiety są dostosowywane do działania w systemie Stable, jednak nie oznacza to, że mają takie same zależności i zachowanie jak pakiety dostarczane bezpośrednio przez Stable.
Główne repozytoria Stable dostarczają wersje pakietów wybrane dla danego wydania systemu. Priorytetem są przewidywalność i ograniczenie zmian. Backports udostępnia nowsze wersje tylko dla części oprogramowania, gdy istnieje uzasadniona potrzeba ich użycia.
Kiedy Backports może być dobrym rozwiązaniem
Włączenie Backports może mieć sens, gdy starsza wersja dostępna w Stable nie obsługuje potrzebnego sprzętu lub funkcji. Typowe przykłady obejmują:
- nowsze jądro potrzebne do obsługi nowego sprzętu,
- nowsze sterowniki lub elementy środowiska graficznego,
- aplikację, której funkcja jest dostępna dopiero w nowszej wersji,
- pakiet potrzebny do rozwiązania konkretnego problemu zgodności.
Backports jest bardziej uzasadniony wtedy, gdy aktualizacji potrzebuje jeden lub kilka pakietów. Jeśli większość systemu wymaga nowych wersji, punktowa instalacja może przestać być wygodnym rozwiązaniem.
Backports a Debian Stable, Testing i Unstable
Debian Stable ma ustalony zestaw wersji pakietów i otrzymuje aktualizacje zgodne z zasadami danego wydania. Testing oraz Unstable zawierają nowsze pakiety w szerszym zakresie, ale częściej zmieniają wersje i zależności.
Backports pozostawia podstawę systemu w Stable. Nie jest jednak całkowicie odizolowany od reszty systemu. Nowszy pakiet może wymagać dodatkowych zależności albo zmienić sposób działania aplikacji. Dlatego Backports ogranicza zakres zmian, ale nie usuwa ryzyka związanego z mieszaniem wersji.
Jak zachowują się priorytety pakietów
Po dodaniu repozytorium Backports jego pakiety nie powinny automatycznie zastępować wszystkich odpowiedników ze Stable. System zarządzania pakietami nadal preferuje pakiety ze Stable, jeśli nie wskażesz wersji lub źródła Backports.
Instalację konkretnego pakietu z Backports wykonuje się zwykle przez wskazanie odpowiedniego celu repozytorium w narzędziu APT. Nazwa celu zależy od wydania Debiana i jego kodowej nazwy, dlatego przed użyciem polecenia sprawdź, czy odpowiada ona zainstalowanemu wydaniu.
apt install -t <nazwa-backports> <nazwa-pakietu> Po zainstalowaniu pakietu z Backports jego kolejne aktualizacje mogą również pochodzić z tego repozytorium, gdy jest tam dostępna nowsza wersja. Sprawdź źródło pakietu przed zatwierdzeniem większej aktualizacji, zwłaszcza gdy dotyczy ona jądra, biblioteki lub środowiska graficznego.
Co sprawdzić przed włączeniem Backports
- Ustal, który konkretny pakiet rozwiązuje problem. Nie włączaj większej liczby pakietów bez potrzeby.
- Sprawdź kodową nazwę używanego wydania Debian Stable.
- Wykonaj kopię zapasową ważnych danych i konfiguracji.
- Sprawdź zależności oraz planowane zmiany proponowane przez APT.
- Ustal, jak cofnąć zmianę, jeśli pakiet nie będzie zgodny z systemem.
Przed aktualizacją jądra sprawdź, czy system ma zachowane działające jądro zapasowe. Przy zmianie aplikacji lub środowiska graficznego sprawdź zgodność rozszerzeń, sterowników i konfiguracji użytkownika.
Ryzyka mieszania pakietów ze Stable i Backports
Nowszy pakiet może wymagać bibliotek, których wersje różnią się od tych dostępnych w Stable. W efekcie aktualizacja może objąć dodatkowe zależności. Ryzyko jest większe przy pakietach podstawowych, bibliotekach współdzielonych, menedżerach sesji i elementach środowiska graficznego.
Możliwe skutki to zmiana konfiguracji, problemy z dodatkami, niezgodność aplikacji albo konieczność ręcznego odtworzenia wcześniejszego stanu. To jest powód, aby nie instalować całego zestawu pakietów z Backports bez konkretnej potrzeby.
Co zrobić, jeśli aktualizacja powoduje problem
Najpierw sprawdź, które pakiety zostały zmienione i z jakiego repozytorium pochodzą. Następnie przejrzyj komunikaty APT oraz logi usługi lub aplikacji, której dotyczy problem.
- Jeśli problem dotyczy aplikacji, sprawdź jej zależności i konfigurację.
- Jeśli problem dotyczy jądra, uruchom system z wcześniejszego działającego jądra, o ile jest dostępne.
- Jeśli aktualizacja zmieniła wiele pakietów, nie wykonuj kolejnych zmian przed ustaleniem zakresu problemu.
- Jeśli nie da się bezpiecznie odtworzyć wcześniejszego stanu, użyj przygotowanej kopii zapasowej lub skonsultuj dalsze kroki z administratorem.
Kiedy lepiej pozostać przy Stable
Nie włączaj Backports tylko dlatego, że nowsza wersja jest dostępna. Jeśli obecne pakiety spełniają wymagania, Stable zwykle ogranicza liczbę zmian i upraszcza utrzymanie systemu.
Jeżeli potrzebujesz nowych wersji wielu podstawowych elementów, regularnie zmieniasz stos oprogramowania albo nie możesz testować aktualizacji, mieszanie repozytoriów może powodować niepotrzebne problemy. W takiej sytuacji przed zmianą gałęzi systemu zaplanuj kopię zapasową, testy i możliwość cofnięcia zmiany.
Debian Backports jest odpowiedni przede wszystkim do punktowych aktualizacji. Najbezpieczniej używać go dla konkretnego celu, kontrolować źródła pakietów i sprawdzać planowane zależności przed każdą większą zmianą.
