„Październikowe” wydanie Windowsa 10 na nowo zdefiniowało pojęcie nieudanej aktualizacji systemu operacyjnego. Nie oznacza to jednak, że problemy z migracją na dużą nową wersję systemu nie zdarzają się wśród linuksowych dystrybucji. W przypadku Ubuntu właśnie dodano ważną nowość, która może znacznie zminimalizować ryzyko niepowodzeń.
Zmiany w ubuntu-release-upgrader
Nic nie zapowiada się, by Canonical planował zmiany w cyklu wydawniczym Ubuntu. Czas pokazał, że dwa wydania na rok to dla tej dystrybucji optymalny harmonogram – podchwycił to nawet Microsoft, ale niestety bez sukcesów. Z aktualizacjami Ubuntu do nowych wydań zdarzały się jednak problemy. Zwłaszcza wtedy, gdy użytkownik samodzielnie dopisywał do listy adresy PPA i zewnętrzne repozytoria oprogramowania. Przed aktualizacją zalecało się zazwyczaj ich wyłączenie.
Ale koniec z tym. Wprowadzone właśnie do ubuntu-release-upgrader zmiany pozwalają wygodnie aktualizować system nawet wtedy, gdy samodzielnie dodane PPA są aktywne. Canonical już wcześniej pracował nad udoskonaleniami w tym zakresie, ale dopiero teraz zmienna RELEASE_UPGRADER_ALLOW_THIRD_PARTY
działa poprawnie i spełnia swoje zadanie. Korzystać można zarówno z PPA, jak i własnych serwerów lustrzanych, gdyż w procesie aktualizacji nie dochodzi już do napisania sources.list.
Kolejna ważna zmiana w działaniu ubuntu-release-upgrader dotyczy obsługi paczek, które nie obsługują kolejnego wydania Ubuntu. Dotychczas, jeśli odpowiednia paczka nie została odnaleziona, instalator zatrzymywał i porzucał aktualizację całego systemu. Teraz po prostu pominie paczki, dzięki czemu nie będzie już występowała sytuacja, kiedy jakiś nieistotny pakiecik będzie decydował o losach całego systemu operacyjnego.
Jak aktualizować z zachowaniem PPA?
Z nowości w mechanizmie aktualizacji będzie można korzystać już podczas aktualizacji z Ubuntu 18.10 na 19.04. Aby przeprowadzić ją bez obaw o ewentualne problemy z zewnętrznymi repozytoriami, należy uruchomić Terminal i wprowadzić w nim polecenie:
RELEASE_UPGRADER_ALLOW_THIRD_PARTY=1 update-manager
Przetestować cały mechanizm można już teraz, dopisując do polecenia parametr -d
, który zaktualizuje Ubuntu 18.10 do deweloperskich wersji 19.04.