Różne sposoby aktualizacji jądra Linuksa dla Ubuntu
W tym przewodniku poznamy 7 różnych sposobów aktualizacji jądra Linuksa dla systemów operacyjnych Ubuntu. Spośród 7 metod pięć wymaga ponownego uruchomienia systemu w celu zastosowania nowego jądra, a dwie metody nie.
Przed aktualizacją jądra Linuksa zdecydowanie zaleca się wykonanie kopii zapasowej ważnych danych!
Wszystkie wymienione tutaj metody są testowane wyłącznie w systemie operacyjnym Ubuntu. Nie jesteśmy pewni, czy będą działać na innych wersjach Ubuntu (np. Xubuntu) i pochodnych Ubuntu (np. Linux Mint).
Część A - Aktualizacje jądra Linuksa po ponownym uruchomieniu
Poniższe metody wymagają ponownego uruchomienia systemu w celu zastosowania nowego jądra systemu Linux. Wszystkie poniższe metody są zalecane w przypadku systemów osobistych lub testowych.
Ponownie wykonaj kopię zapasową ważnych danych, plików konfiguracyjnych i innych ważnych rzeczy z systemu Ubuntu.
Metoda 1 - Zaktualizuj jądro Linuksa dla Ubuntu za pomocą dpkg (sposób ręczny)
Ta metoda pomaga ręcznie pobrać i zainstalować najnowsze dostępne jądro Linuksa ze strony kernel.ubuntu.com. Jeśli chcesz zainstalować najnowszą wersję (stabilną lub kandydującą do wydania), ta metoda będzie pomocna.
Pobierz wersję jądra Linux z powyższego linku. W chwili pisania tego przewodnika najnowsza dostępna wersja to 5.0-rc1, a najnowsza stabilna wersja to v4.20.
Pobierz jądro Linuksa
Kliknij link do wybranej wersji jądra systemu Linux i znajdź sekcję odpowiadającą Twojej architekturze („Kompiluj dla XXX”). W tej sekcji pobierz dwa pliki z tymi wzorami (gdzie X.Y.Z to najwyższa wersja):
- linux-image-*X.Y.Z*-generic-*.deb
- linux-modules-X.Y.Z*-generic-*.deb
W terminalu zmień katalog, w którym znajdują się pliki i uruchom tę komendę, aby ręcznie zainstalować jądro:
sudo dpkg --install *.debUruchom ponownie, aby użyć nowego jądra:
sudo rebootSprawdź, czy jądro jest zgodne z oczekiwaniami:
uname -rAby uzyskać instrukcje krok po kroku, sprawdź sekcję zatytułowaną „Instalacja jądra systemu Linux 4.15 LTS w systemach opartych na DEB” w poniższym przewodniku.
- Zainstaluj jądro Linuksa 4.15 w systemach opartych na RPM i DEB
Powyższy przewodnik został napisany specjalnie dla wersji 4.15. Jednak wszystkie kroki są takie same w przypadku instalowania najnowszych wersji.
Zalety: Nie wymaga połączenia z Internetem (jądro Linuksa można pobrać z dowolnego systemu).
Wady: aktualizacja ręczna. Konieczne ponowne uruchomienie.
Metoda 2 - Zaktualizuj jądro Linuksa dla Ubuntu za pomocą apt-get (zalecana metoda)
Jest to zalecany sposób instalacji najnowszego jądra Linuksa w systemach podobnych do Ubuntu. W przeciwieństwie do poprzedniej metody, ta metoda pobierze i zainstaluje najnowszą wersję jądra z oficjalnych repozytoriów Ubuntu zamiast z witryny kernel.ubuntu.com.
Aby zaktualizować cały system, łącznie z jądrem, po prostu wykonaj:
sudo apt-get updatesudo apt-get upgradeJeśli chcesz zaktualizować tylko jądro, uruchom:
sudo apt-get upgrade linux-image-genericZalety: proste. Zalecana metoda.
Wady: konieczny Internet. Konieczne ponowne uruchomienie.
Aktualizacja jądra z oficjalnych repozytoriów będzie w większości przypadków działać bez żadnych problemów. Jeśli jest to system produkcyjny, jest to zalecany sposób aktualizacji jądra.
Metody 1 i 2 wymagają interwencji użytkownika w celu aktualizacji jądra systemu Linux. Poniższe metody (3, 4 i 5) są w większości zautomatyzowane.
Metoda 3 - Zaktualizuj jądro Linuksa za pomocą Ukuu
Ukuu to interfejs GUI i narzędzie wiersza poleceń Gtk, które pobiera najnowsze jądro Linuksa z głównej linii z kernel.ubuntu.com i instaluje je automatycznie w wersjach Ubuntu na komputery stacjonarne i serwery.
Ukku nie tylko upraszcza proces ręcznego pobierania i instalowania nowych jąder, ale także pomaga w bezpiecznym usuwaniu starych i niepotrzebnych jąder. Więcej szczegółów znajdziesz w poniższym przewodniku.
- Ukuu - łatwy sposób na instalację i aktualizację jądra Linuksa w systemach opartych na Ubuntu
Zalety: Łatwy w instalacji i obsłudze. Automatycznie instaluje jądro głównej linii.
Wady: konieczny Internet. Konieczne ponowne uruchomienie.
Metoda 4 - Zaktualizuj jądro Linuksa za pomocą UKTools
Podobnie jak Ukuu, UKTools również pobiera najnowsze stabilne jądro z witryny kernel.ubuntu.com i instaluje je automatycznie na Ubuntu i jego pochodnych, takich jak Linux Mint. Więcej szczegółów na temat UKTools można znaleźć w linku podanym poniżej.
- UKTools - zaktualizuj najnowsze jądro Linuksa w Ubuntu i jego pochodnych
Zalety: proste. Zautomatyzowane.
Wady: konieczny Internet. Konieczne ponowne uruchomienie.
Metoda 5 — Zaktualizuj jądro systemu Linux za pomocą narzędzi jądra systemu Linux
Linux Kernel Utilities to kolejny program, który ułatwia proces aktualizacji jądra Linuksa w systemach typu Ubuntu. W rzeczywistości jest to zestaw skryptów powłoki BASH używanych do kompilowania i/lub aktualizacji najnowszych jąder Linuksa dla Debiana i jego pochodnych.
Składa się z trzech narzędzi, jednego do ręcznego kompilowania i instalowania jądra ze źródła z witryny http://www.kernel.org, drugiego do pobierania i instalowania wstępnie skompilowanego jądra ze strony https: //kernel.ubuntu.com witrynę. a trzeci skrypt służy do usuwania starych jąder.
Więcej szczegółów znajdziesz pod poniższym linkiem.
- Narzędzia jądra Linuksa - skrypty do kompilacji i aktualizacji najnowszego jądra Linuksa dla Debiana i jego pochodnych
Zalety: proste. Zautomatyzowane.
Wady: konieczny Internet. Konieczne ponowne uruchomienie.
Powiązana lektura:
- Różne metody aktualizacji Ubuntu do najnowszej wersji
Część B - Aktualizacje jądra Linuksa bez ponownego uruchamiania
Jak już powiedziałem, wszystkie powyższe metody wymagają ponownego uruchomienia serwera, zanim nowe jądro będzie aktywne. Jeśli są to systemy osobiste lub maszyny testowe, możesz po prostu zrestartować komputer i rozpocząć korzystanie z nowego jądra.
Ale co, jeśli są to systemy produkcyjne, które nie wymagają przestojów? Bez problemu. Tutaj przydaje się łatanie na żywo!
łatanie na żywo (lub łatanie na gorąco) umożliwia instalowanie aktualizacji lub poprawek systemu Linux bez ponownego uruchamiania, utrzymując najnowszy poziom bezpieczeństwa serwera bez przestojów.
Jest to atrakcyjne w przypadku serwerów „zawsze włączonych”, takich jak hosty internetowe, serwery gier, w rzeczywistości w każdej sytuacji, w której serwer musi pozostać włączony przez cały czas.
Dostawcy Linuksa udostępniają łaty wyłącznie poprawiające bezpieczeństwo, więc takie podejście jest najlepsze, gdy głównym celem jest bezpieczeństwo.
Poniższe dwie metody nie wymagają ponownego uruchomienia systemu i są przydatne do aktualizacji jądra Linuksa na serwerach Ubuntu produkcyjnych i krytycznych.
Metoda 6 — Zaktualizuj usługę Canonical Livepatch jądra systemu Linux
Usługa Canonical Livepatch
Usługa Canonical Livepatch automatycznie instaluje aktualizacje jądra, poprawki i poprawki zabezpieczeń, bez konieczności ponownego uruchamiania systemów Ubuntu. Skraca przestoje systemów Ubuntu i zapewnia ich bezpieczeństwo.
Usługę Canonical Livepatch można skonfigurować podczas instalacji lub po niej. Jeśli używasz Ubuntu na komputerze stacjonarnym, Aktualizator oprogramowania automatycznie sprawdzi dostępność poprawek do jądra i powiadomi Cię.
W systemie konsolowym regularne uruchamianie apt-get update zależy od Ciebie. Zainstaluje poprawki bezpieczeństwa jądra tylko wtedy, gdy uruchomisz polecenie „apt-get upgrade”, dlatego jest półautomatyczne.
Livepatch jest darmowy dla trzech systemów. Jeśli masz więcej niż trzy, musisz przejść na rozwiązanie wsparcia dla przedsiębiorstw o nazwie pakiet Ubuntu Advantage. Ten pakiet obejmuje Kernel Livepatching i inne usługi, takie jak:
- Rozszerzona konserwacja zabezpieczeń — krytyczne aktualizacje zabezpieczeń po zakończeniu życia Ubuntu.
- Landscape — narzędzie do zarządzania systemami umożliwiające korzystanie z Ubuntu na dużą skalę.
- Baza wiedzy — prywatny zbiór artykułów i tutoriali napisanych przez ekspertów Ubuntu.
- Wsparcie telefoniczne i internetowe.
Koszt
Ubuntu Advantage obejmuje trzy płatne plany, a mianowicie Essential, Standard i Advanced. Plan podstawowy (plan Essential) zaczyna się od 225 USD rocznie za jeden węzeł fizyczny i 75 USD rocznie za jeden VPS.
Wygląda na to, że nie ma miesięcznej subskrypcji na serwery i komputery stacjonarne Ubuntu. Szczegółowe informacje na temat wszystkich planów znajdziesz tutaj.
Zalety: Proste. Półautomatyczny. Nie jest konieczne ponowne uruchomienie. Bezpłatnie dla 3 systemów.
Wady: Drogie dla 4 lub więcej hostów. Brak możliwości cofania poprawek.
Włącz usługę Canonical Livepatch
Jeśli chcesz skonfigurować usługę Livepatch po instalacji, wykonaj następujące kroki.
Zdobądź klucz na https://auth.livepatch.canonical.com/.
sudo snap install canonical-livepatchsudo canonical-livepatch enable your-keyMetoda 7 — Zaktualizuj jądro systemu Linux za pomocą KernelCare
KernelCare
KernelCare to najnowsze ze wszystkich rozwiązań do łatania na żywo. Jest to produkt CloudLinux. KernelCare działa na Ubuntu i innych wersjach Linuksa. Sprawdza dostępność poprawek co 4 godziny i instaluje je bez potwierdzenia. Poprawki można wycofać, jeśli wystąpią problemy.
Koszt
Opłaty za serwer: 4 USD miesięcznie, 45 USD rocznie.
W porównaniu do Ubuntu Livepatch, kernelCare wydaje się bardzo tani i przystępny cenowo. Dobrze, że dostępne są również miesięczne subskrypcje.
Inną godną uwagi funkcją jest obsługa innych dystrybucji Linuksa, takich jak Red Hat, CentOS, Debian, Oracle Linux, Amazon Linux i platform wirtualizacyjnych, takich jak OpenVZ, Proxmox itp.
Możesz przeczytać wszystkie funkcje i zalety KernelCare tutaj i sprawdzić wszystkie szczegóły dostępnego planu tutaj.
Zalety: proste. Całkowicie automatyczny. Szeroki zasięg systemu operacyjnego. Wycofywanie poprawek. Nie jest konieczne ponowne uruchomienie. Bezpłatna licencja dla organizacji non-profit. Niska cena.
Wady: nie jest darmowy (z wyjątkiem 30-dniowego okresu próbnego).
Włącz usługę KernelCare
Zdobądź 30-dniowy klucz próbny na https://cloudlinux.com/kernelcare-free-trial5.
Uruchom następujące polecenia, aby włączyć KernelCare i zarejestrować klucz.
sudo wget -qq -O - https://repo.cloudlinux.com/kernelcare/kernelcare_install.sh | bashsudo /usr/bin/kcarectl --register KEYJeśli szukasz niedrogiej i niezawodnej usługi komercyjnej umożliwiającej aktualizację jądra Linuksa na serwerach Linux, KernelCare jest dobrym rozwiązaniem.
przy udziale Paula A. Jacobsa, ewangelisty technicznego i autora treści z Cloud Linux.
Sugerowana lektura:
- Jak sprawdzić zainstalowane jądra Linuksa
- Najbezpieczniejszy sposób na usunięcie starych jąder w Ubuntu
I to wszystko na teraz. Mam nadzieję, że to było przydatne. Jeśli uważasz, że na tej liście powinny znaleźć się inne narzędzia/metody, daj nam znać w sekcji komentarzy poniżej. Sprawdzę i odpowiednio zaktualizuję ten przewodnik.


