wprowadzenie
najnowsza wersja systemu operacyjnego Ubuntu, Ubuntu 20.04 (Focal Fossa), została wydana 23 kwietnia 2020 roku. Ten przewodnik wyjaśni, jak zaktualizować system Ubuntu w wersji 18.04 lub nowszej do Ubuntu 20.04.
Ostrzeżenie: podobnie jak w przypadku prawie każdej aktualizacji między głównymi wersjami systemu operacyjnego, proces ten wiąże się z nieodłącznym ryzykiem awarii, utraty danych lub uszkodzonej konfiguracji oprogramowania. Zaleca się tworzenie kompleksowych kopii zapasowych i szeroko zakrojone testy.,
aby uniknąć tych problemów, zalecamy migrację na nowy serwer Ubuntu 20.04 zamiast aktualizować go na miejscu. Nadal może być konieczne sprawdzenie różnic w konfiguracji oprogramowania podczas aktualizacji, ale podstawowy system będzie prawdopodobnie miał większą stabilność. Możesz śledzić naszą serię na temat migracji do nowego serwera Linux, aby dowiedzieć się, jak migrować między serwerami.
wymagania wstępne
Ten przewodnik zakłada, że masz system Ubuntu 18.04 lub nowszy skonfigurowany z użytkownikiem non-root z włączonym sudo.,
potencjalne pułapki
chociaż wiele systemów można uaktualnić bez incydentów, migracja do nowej wersji jest często bezpieczniejsza i bardziej przewidywalna, instalując dystrybucję od podstaw, konfigurując usługi z dokładnymi testami po drodze i migrując aplikację lub dane użytkownika jako osobny krok.
nigdy nie należy uaktualniać systemu produkcyjnego bez uprzedniego przetestowania całego wdrożonego oprogramowania i usług pod kątem aktualizacji w środowisku przejściowym. Należy pamiętać, że biblioteki, Języki i usługi systemowe mogły się znacznie zmienić., Przed aktualizacją rozważ przeczytanie informacji o wydaniu Focal Fossa.
Krok 1 – Tworzenie kopii zapasowej systemu
przed przystąpieniem do poważnej aktualizacji na dowolnym systemie należy upewnić się, że nie utracisz danych, jeśli aktualizacja nie powiedzie się. Najlepszym sposobem na to jest utworzenie kopii zapasowej całego systemu plików. W przeciwnym razie upewnij się, że masz kopie katalogów domowych użytkownika, dowolnych niestandardowych plików konfiguracyjnych i danych przechowywanych przez usługi, takie jak relacyjne bazy danych.,
Na kropli DigitalOcean, jednym z sposobów jest wyłączenie systemu i zrobienie migawki (wyłączenie zapewnia, że system plików będzie bardziej spójny). Zobacz jak tworzyć migawki kropelek, aby uzyskać więcej informacji na temat procesu migawki. Po sprawdzeniu, czy aktualizacja Ubuntu powiodła się, możesz usunąć migawkę, dzięki czemu nie będzie już naliczana opłata za jej przechowywanie.
aby zapoznać się z metodami tworzenia kopii zapasowych, które będą działać na większości systemów Ubuntu, zobacz Jak wybrać skuteczną strategię tworzenia kopii zapasowych dla Twojego VPS.,
Krok 2 – Aktualizacja aktualnie zainstalowanych pakietów
przed rozpoczęciem aktualizacji wydania najbezpieczniej jest zaktualizować do najnowszych wersji wszystkich pakietów dla bieżącego wydania. Zacznij od aktualizacji listy pakietów:
- sudo apt update
następnie zaktualizuj zainstalowane pakiety do ich najnowszych dostępnych wersji:
- sudo apt upgrade
pojawi się lista aktualizacji i monit o kontynuowanie. Odpowiedz y na tak i naciśnij Enter.
ten proces może zająć trochę czasu., Po jej zakończeniu użyj polecenia dist-upgrade
z apt-get
, które wykona wszelkie dodatkowe uaktualnienia, które wymagają zmiany zależności, dodawania lub usuwania nowych pakietów w razie potrzeby. Spowoduje to obsługę zestawu uaktualnień, które mogły zostać wstrzymane przez poprzedni apt upgrade
krok:
- sudo apt dist-upgrade
ponownie odpowiedz y, gdy pojawi się monit o kontynuację i poczekaj na zakończenie uaktualnień.
teraz, gdy masz aktualną instalację Ubuntu, możesz użyćdo-release-upgrade
do aktualizacji do wydania 20.04.,
Krok 3 – Aktualizacja za pomocą narzędzia do-release-upgrade Ubuntu
tradycyjnie wersje Ubuntu można aktualizować poprzez zmianę/etc/apt/sources.list
– określającego repozytoria pakietów – i użycieapt-get dist-upgrade
do wykonania samej aktualizacji. Chociaż proces ten nadal może działać, Ubuntu udostępnia narzędzie o nazwie do-release-upgrade
, aby uczynić aktualizację bezpieczniejszą i łatwiejszą.,
do-release-upgrade
obsługuje sprawdzanie nowej wersji, aktualizacjęsources.list
oraz szereg innych zadań i jest oficjalnie zalecaną ścieżką aktualizacji dla aktualizacji serwera, które muszą być wykonywane przez zdalne połączenie.,
zacznij od uruchomienia do-release-upgrade
bez opcji:
- sudo do-release-upgrade
Jeśli nowa wersja Ubuntu nie została jeszcze oficjalnie wydana, możesz uzyskać następujące wyjście:
OutputChecking for a new Ubuntu releaseNo new release found
zauważ, że na Ubuntu Server nowe wydanie LTS nie jest dostępny dla do-release-upgrade
aż do pierwszego wydania punktu, w tym przypadku 20.04.1
. Zwykle następuje to kilka miesięcy po początkowej dacie premiery.,
Jeśli nie widzisz dostępnej wersji, dodaj-d
opcję uaktualnienia do wersji deweloperskiej:
- sudo do-release-upgrade -d
Jeśli masz połączenie z systemem przez SSH, zostaniesz zapytany, czy chcesz kontynuować. W przypadku maszyn wirtualnych lub serwerów zarządzanych należy pamiętać, że utrata łączności SSH stanowi ryzyko, zwłaszcza jeśli nie ma innego sposobu zdalnego łączenia się z konsolą systemu (np. funkcji konsoli internetowej).,
w przypadku innych systemów znajdujących się pod twoją kontrolą, pamiętaj, że najbezpieczniej jest przeprowadzić poważną aktualizację systemu operacyjnego tylko wtedy, gdy masz bezpośredni fizyczny dostęp do maszyny.
w wierszu polecenia wpisz y i naciśnij Enter, aby kontynuować:
OutputReading cacheChecking package managerContinue running under SSH?This session appears to be running under ssh. It is not recommendedto perform a upgrade over ssh currently because in case of failure itis harder to recover.If you continue, an additional ssh daemon will be started at port'1022'.Do you want to continue?Continue
następnie zostaniesz poinformowany, że do-release-upgrade
rozpoczyna nową instancję sshd
na porcie 1022:
OutputStarting additional sshdTo make recovery in case of failure easier, an additional sshd willbe started on port '1022'. If anything goes wrong with the runningssh you can still connect to the additional one.If you run a firewall, you may need to temporarily open this port. Asthis is potentially dangerous it's not done automatically. You canopen the port with e.g.:'iptables -I INPUT -p tcp --dport 1022 -j ACCEPT'To continue please press
naciśnij Enter
. Następnie możesz zostać ostrzeżony, że wpis lustrzany nie został znaleziony., W systemach DigitalOcean można bezpiecznie zignorować to Ostrzeżenie i kontynuować aktualizację, ponieważ w rzeczywistości dostępny jest lokalny serwer lustrzany dla wersji 20.04. Wpisz y:
OutputUpdating repository informationNo valid mirror foundWhile scanning your repository information no mirror entry for theupgrade was found. This can happen if you run an internal mirror orif the mirror information is out of date.Do you want to rewrite your 'sources.list' file anyway? If you choose'Yes' here it will update all 'bionic' to 'focal' entries.If you select 'No' the upgrade will cancel.Continue
Po pobraniu nowych list pakietów i obliczeniu zmian zostaniesz zapytany, czy chcesz rozpocząć aktualizację. Ponownie wprowadź y
aby kontynuować:
OutputDo you want to start the upgrade?18 installed packages are no longer supported by Canonical. You canstill get support from the community.3 packages are going to be removed. 142 new packages are going to beinstalled. 452 packages are going to be upgraded.You have to download a total of 338 M. This download will take about42 minutes with a 1Mbit DSL connection and about 13 hours with a 56kmodem.Fetching and installing the upgrade can take several hours. Once thedownload has finished, the process cannot be canceled. Continue Details
nowe pakiety zostaną teraz pobrane, rozpakowane i zainstalowane. Nawet jeśli Twój system jest na szybkim połączeniu, zajmie to chwilę.,
podczas instalacji mogą być wyświetlane interaktywne okna dialogowe dla różnych pytań. Na przykład możesz zostać zapytany, czy chcesz automatycznie ponownie uruchomić usługi, gdy jest to wymagane:
w tym przypadku można bezpiecznie odpowiedzieć tak. W innych przypadkach możesz zostać zapytany, czy chcesz zastąpić zmodyfikowany plik konfiguracyjny. Jest to często wezwanie do oceny i prawdopodobnie wymaga wiedzy na temat konkretnego oprogramowania, które jest poza zakresem tego samouczka.,
Po zakończeniu instalacji nowych pakietów pojawi się pytanie, czy jesteś gotowy do usunięcia przestarzałych pakietów. W systemie magazynowym bez niestandardowej konfiguracji, powinno być bezpiecznie wprowadzić y tutaj. W systemie, który mocno zmodyfikowałeś, możesz wpisać d i sprawdzić listę pakietów, które mają zostać usunięte, na wypadek, gdyby zawierała ona cokolwiek, co będzie potrzebne do ponownej instalacji później.
OutputRemove obsolete packages?53 packages are going to be removed. Continue Details
w końcu, zakładając, że wszystko poszło dobrze, zostaniesz poinformowany, że aktualizacja została zakończona i wymagany jest restart., Wprowadź y, aby kontynuować:
OutputSystem upgrade is complete.Restart requiredTo finish the upgrade, a restart is required.If you select 'y' the system will be restarted.Continue
podczas sesji SSH prawdopodobnie zobaczysz coś w stylu:
OutputConnection to 203.0.113.241 closed by remote host.Connection to 203.0.113.241 closed.
może być konieczne naciśnięcie klawisza, aby zakończyć proces lokalny, ponieważ sesja SSH zakończy się na końcu serwera.
poczekaj chwilę, aż serwer się zrestartuje, a następnie połącz ponownie. Po zalogowaniu powinieneś otrzymać wiadomość potwierdzającą, że jesteś teraz na Focal Fossa :
OutputWelcome to Ubuntu 20.04 LTS (GNU/Linux 5.4.0-29-generic x86_64)
podsumowanie
powinieneś mieć teraz działającą instalację Ubuntu 20.04., Stąd prawdopodobnie będziesz musiał zbadać niezbędne zmiany konfiguracyjne w usługach i wdrożonych aplikacjach.
więcej samouczków i pytań z 20.04 znajdziesz na naszej stronie z tagiem samouczki Ubuntu 20.04.
Dodaj komentarz