wprowadzenie
najnowsza wersja systemu operacyjnego Ubuntu Long Term Support (LTS), Ubuntu 18.04 (Bionic Beaver), została wydana 26 kwietnia 2018 roku. Ten przewodnik wyjaśni, jak zaktualizować system Ubuntu w wersji 16.04 lub nowszej do Ubuntu 18.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 18.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 16.04 lub nowszy skonfigurowany z użytkownikiem non-root obsługującym 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 Bionic Beaver i naszego artykułu Co nowego w Ubuntu 18.04.
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 używać migawek DigitalOcean do Automatycznego Tworzenia Kopii Zapasowych 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-get update
następnie zaktualizuj zainstalowane pakiety do ich najnowszych dostępnych wersji:
- sudo apt-get 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 apt-get upgrade
:
- sudo apt-get 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 18.04.,
Krok 3 – Aktualizacja za pomocą narzędzia do-release-upgrade
tradycyjnie wydania 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
Jeśli tak jest, dodaj iv id opcja aktualizacji 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 jest Zagrożeniem, szczególnie jeśli nie ma innego sposobu zdalnego łączenia się z konsolą systemu. W przypadku innych systemów pozostających 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 y
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 18.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 'xenial' to 'bionic' entries.If you select 'No' the upgrade will cancel.Continue y
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?6 installed packages are no longer supported by Canonical. You canstill get support from the community.9 packages are going to be removed. 104 new packages are going to beinstalled. 399 packages are going to be upgraded.You have to download a total of 232 M. This download will take about46 seconds with your connection.Installing the upgrade can take several hours. Once the download hasfinished, the process cannot be canceled. Continue Details y
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 y
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 y
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 tutaj, aby zakończyć lokalny monit, 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 Bionic Beaver:
OutputWelcome to Ubuntu 18.04 LTS (GNU/Linux 4.15.0-19-generic x86_64)
podsumowanie
powinieneś mieć teraz działającą instalację Ubuntu 18.04., Stąd prawdopodobnie będziesz musiał zbadać niezbędne zmiany konfiguracyjne w usługach i wdrożonych aplikacjach.
Możesz znaleźć więcej tutoriali 18.04 na naszej stronie z tagami Ubuntu 18.04 Tutorials.