Aby zaktualizować Ubuntu Server do nowszej wersji, należy w pełni zaktualizować wersję, którą już uruchomiono, a następnie uruchomić narzędzie do aktualizacji wersji za pomocą sudo do-release-upgrade. To narzędzie obsługuje zmiany pakietów i konfiguracji specyficzne dla danej wersji; apt upgradesamo uruchomienie aktualizuje tylko pakiety w ramach bieżącej wersji. Przed rozpoczęciem należy wykonać kopię zapasową serwera i potwierdzić obsługiwaną ścieżkę aktualizacji.
1. Potwierdź bieżącą wersję i cel
Sprawdź zainstalowaną wersję i jądro przed zaplanowaniem okna konserwacyjnego:
cat /etc/os-release
uname -r
Przed wybraniem celu potwierdź punkt wyjścia, korzystając ze szczegółów wydania i jądra.
Ubuntu obsługuje aktualizacje między kolejnymi wydaniami LTS. Nie można pominąć wydania LTS w jednym kroku; należy wykonać aktualizację do kolejnego obsługiwanego LTS, a następnie powtórzyć tę czynność, jeśli konieczne jest przejście do kolejnego. Nowe oferty aktualizacji LTS mogą pojawić się dopiero po pierwszym wydaniu punktowym. Zapoznaj się z informacjami o wydaniu docelowym , aby poznać znane problemy i wskazówki dotyczące konkretnego wydania.
W przypadku serwerów produkcyjnych, wersje LTS są zazwyczaj rozwiązaniem o mniejszych wymaganiach konserwacyjnych: Ubuntu zapewnia pięć lat standardowej obsługi bezpieczeństwa dla wersji LTS, podczas gdy wersje tymczasowe otrzymują dziewięć miesięcy aktualizacji. Instalacja LTS zazwyczaj pozostaje na ścieżce aktualizacji LTS. Zmień Prompt=ltsna Prompt=normal"in" /etc/update-manager/release-upgradestylko wtedy, gdy celowo chcesz korzystać z wersji przejściowych i możesz częściej aktualizować. -dOpcja ta może udostępnić wersję rozwojową lub wymusić aktualizację przed standardową ofertą LTS; nie należy jej używać jako rutynowego skrótu produkcyjnego. Zapoznaj się z cyklem życia wersji Ubuntu i wskazówkami dotyczącymi aktualizacji .
2. Przygotuj serwer
Wykonaj odzyskiwalną kopię zapasową lub migawkę dostawcy i sprawdź, czy dane i konfiguracja aplikacji są uwzględnione. Przeczytaj informacje o wydaniu docelowym, aby poznać zmiany w usługach, od których jesteś zależny, zaplanuj przestoje i zapewnij dostęp do konsoli szeregowej w chmurze lub innego dostępu poza pasmem. Aktualizacja serwera jest interaktywna i może zająć trochę czasu; połączenie tylko przez SSH może zostać przerwane w przypadku ponownego uruchomienia sieci lub pakietów SSH.
Przed kontynuacją sprawdź ilość wolnego miejsca i czy konieczne jest ponowne uruchomienie systemu:
df -h /
test -f /run/reboot-required
Sprawdź, czy w głównym systemie plików jest miejsce na pobrane pakiety i jeśli znacznik istnieje, najpierw uruchom ponownie komputer.
Sprawdź również wszystkie oddzielne systemy /varplików /boot. Aktualizacje wersji pobierają wiele pakietów i mogą wymagać kilku gigabajtów wolnego miejsca.
Sprawdź również źródła apt i pakiety PPA innych firm. Ubuntu wyłącza je podczas aktualizacji wydania, chociaż zainstalowane z nich pakiety nie są automatycznie usuwane. Przed ponownym włączeniem źródła upewnij się, że oprogramowanie ma kompatybilne repozytorium dla wydania docelowego.
Teraz możesz wykonać inwentaryzację zewnętrznych repozytoriów, aby po aktualizacji móc przywrócić wyłącznie zgodne źródła.
3. Pełna aktualizacja bieżącej wersji
Przed zmianą wersji Ubuntu odśwież metadane pakietu i zainstaluj oczekujące aktualizacje:
Pełna aktualizacja pakietu może dodać zależności lub usunąć przestarzałe pakiety, dlatego należy zapoznać się z proponowanymi zmianami.
Pozwól, aby oba polecenia zakończyły się pomyślnie. Przeczytaj listę usuwania pakietów przed ich zaakceptowaniem, zwłaszcza jeśli zawiera ona oprogramowanie potrzebne Twoim usługom. Jeśli system zgłasza konieczność ponownego uruchomienia, uruchom ponownie komputer i połącz się ponownie przed kontynuacją. Nie rozpoczynaj aktualizacji wydania, dopóki operacje na pakietach nie zostaną zakończone.
4. Uruchom program do aktualizacji wersji
Rozpocznij aktualizację obsługiwanego serwera z poziomu terminala:
sudo do-release-upgrade
do-release-upgradesprawdza, czy dostępna jest aktualizacja obsługiwanej wersji.
Postępuj zgodnie z instrukcjami i nie wyłączaj sesji. Przed potwierdzeniem sprawdź podsumowanie pakietów do zainstalowania, uaktualnienia lub usunięcia oraz rozmiar pobierania. Anuluj i sprawdź, czy proponowane zmiany są nieoczekiwane. Nie zamykaj terminala ani nie wyłączaj serwera podczas instalacji.
Przeczytaj podsumowanie pakietu i kontynuuj dopiero wtedy, gdy planowane zmiany będą miały sens dla tego serwera.
Jeśli program aktualizujący zapyta o lokalnie zmodyfikowany plik konfiguracyjny, porównaj oferowaną wersję z obecną. Zazwyczaj domyślnie zachowywany jest plik lokalny, ale nie zawsze jest to właściwy wybór; mogło nastąpić jakieś ustawienie wymagane dla nowej wersji. Użyj opcji diff w wierszu poleceń, jeśli jest dostępna, i podejmij świadomą decyzję. Zachowaj dostęp do konsoli na wypadek, gdyby zmiana konfiguracji sieci lub SSH wpłynęła na zdalny dostęp.
Przed podjęciem decyzji, czy zachować plik lokalny, czy zainstalować wersję udostępnioną przez administratora, sprawdź różnice w konfiguracji.
5. Uruchom ponownie i zweryfikuj usługi
Na koniec zaakceptuj żądany restart lub zrestartuj ręcznie. Zmiana wydania nie zostanie zakończona, dopóki serwer nie uruchomi się ponownie w nowym systemie. Po ponownym połączeniu zweryfikuj zainstalowane wydanie i sprawdź, czy nie występują usterki jednostek systemd:
lsb_release -a
systemctl --failed
Przedstawione na zdjęciach wydanie i dane wyjściowe usługi są przykładowe; sprawdź wersję i krytyczne usługi na własnym serwerze.
Następnie przetestuj usługi, od których zależy Twoje obciążenie, takie jak usługi internetowe, bazy danych, usługi pamięci masowej lub monitorowania. Sprawdź ich status i logi, jeśli czegoś brakuje lub nie można uruchomić. Ponownie włącz repozytoria innych firm dopiero po potwierdzeniu, że obsługują nową wersję Ubuntu, a następnie uruchom je sudo apt updateponownie.
Jeśli nie jest oferowana żadna aktualizacja
Upewnij się, że bieżąca wersja jest w pełni zaktualizowana i że podążasz obsługiwaną ścieżką. W przypadku aktualizacji LTS do LTS, Ubuntu może poczekać do pierwszego wydania punktowego przed włączeniem oferty; nie wymuszaj jej -dna serwerze produkcyjnym. Jeśli Twoja instalacja osiągnęła koniec wsparcia, skorzystaj z osobnych wskazówek Ubuntu dotyczących aktualizacji końca wsparcia, zamiast losowo zmieniać adresy URL repozytoriów.