Wyszukiwanie w witrynie

Jak zaktualizować jądro systemu Linux w różnych dystrybucjach [Poradnik]


Jądro jest sercem każdego systemu operacyjnego. Zanim zaczniesz nazywać Linuksa systemem operacyjnym, musisz poznać podstawową koncepcję i historię narodzin Linuksa. Linux nie jest systemem operacyjnym; głównie Linux jest jądrem. Teraz dowiedzmy się, czym jest jądro! Jądro to program, który współdziała pomiędzy sprzętem i oprogramowaniem. Po włożeniu dowolnego dysku flash do systemu jądro wykrywa, że podłączono pendrive. Ponieważ Linux jest jądrem typu open source, możesz aktualizować, ulepszać i wymieniać jądro Linuksa, jeśli wiesz, co robisz.

Co to jest jądro Linuksa?


Twój procesor, pamięć i urządzenia komunikują się z systemem operacyjnym poprzez jądro. Skoro mówimy o jądrze Linuksa, muszę wspomnieć, że w każdej dystrybucji Linuksa istnieją dwa tryby użytkownika. W dystrybucjach Linuksa otrzymujesz tryb użytkownika i tryb jądra. Zazwyczaj nie można uzyskać dostępu do trybu jądra ze standardowego interfejsu trybu użytkownika.

Pomocne byłoby, gdybyś miał uprawnienia roota umożliwiające dostęp do trybu jądra. Po uruchomieniu komputera w wątku nie działa żadne oprogramowanie; Jądro decyduje, co robić, a czego nie. Jądro decyduje, która aplikacja otrzyma ile pamięci RAM i procesora.

Uaktualnij jądro w dystrybucjach Linuksa


Aktualizacja jądra Linuksa nie jest łatwa; musisz to zrobić tylko wtedy, gdy znajdziesz błędy bezpieczeństwa lub problemy z interakcją sprzętu. Jeśli system ulegnie awarii, konieczne może być odzyskanie całego systemu. W większości dystrybucje Linuksa mają najbardziej ulepszone jądro. Aktualizacja jądra Linuksa nie usuwa ani nie usuwa poprzedniego jądra; jest on przechowywany w systemie.

Możesz przywrócić starsze jądro z menu odzyskiwania systemu Linux. Jednakże może być konieczna aktualizacja jądra ze względu na problemy sprzętowe lub problemy z bezpieczeństwem. W tym poście zobaczymy, jak zaktualizować jądro w różnych dystrybucjach Linuksa.

Poznaj aktualną wersję jądra


Zanim zaczniesz aktualizować jądro Linuksa, musisz znać aktualną wersję jądra działającą na twoim komputerze. W tym kroku narzędzie Neofetch zostanie użyte do sprawdzenia szczegółów jądra Linuksa i innych informacji o systemie.

Jeśli nie masz zainstalowanego Neofetch w swoim systemie, poprowadzę Cię przez instalację Neofetch w Twojej dystrybucji Linuksa. Użyj poniższego wiersza poleceń podanego poniżej na terminalu Linux, zgodnie z Twoją dystrybucją.

  • Zainstaluj Neofetch na Debianie/Ubuntu
sudo apt-get update
sudo apt-get install neofetch
  • Zainstaluj Neofetch na Fedorze
sudo dnf install neofetch
  • Zainstaluj Neofetch na Red Hat/CentOS
sudo yum install neofetch
  • Zainstaluj Neofetch na Arch i Linuxie opartym na Arch
pacman -S neofetch

Po zakończeniu instalacji możesz teraz sprawdzić wersję jądra, uruchamiając narzędzie Neofetch.

$ neofetch

1. Zaktualizuj jądro w systemie Ubuntu i Debian Linux


Różne dystrybucje Linuksa mają różne metody aktualizacji jądra Linuksa. W dystrybucjach Linuksa opartych na Debianie i Ubuntu istnieje kilka sposobów aktualizacji i aktualizacji jądra. Tutaj pokażę pięć metod, które możesz zastosować, aby zaktualizować jądro w systemie Debian Linux.

Metoda 1: użyj dist upgrade, aby zaktualizować jądro


Być może znasz polecenia aktualizacji i aktualizacji systemu Linux. Możesz zaktualizować repozytorium systemu za pomocą aktualizatora systemu i polecenia apt-update z powłoki terminala. Jednak aktualizacja Dist to coś więcej niż aktualizacja systemu i pakietów. Aktualizuje jądro, oprogramowanie i inne zależności pakietów. Aby zaktualizować jądro Linuksa, możesz uruchomić następującą komendę dist-upgrade.

sudo apt-get dist-upgrade

Zawsze warto wykonać polecenie pełnej aktualizacji, aby zakończyć proces aktualizacji.

sudo apt full-upgrade

Metoda 2: Wymuś Menedżera aktualizacji systemu


Każdy system Linux ma wbudowanego menedżera aktualizacji w systemie operacyjnym. Być może korzystałeś z aktualizatora milion razy, aby zaktualizować swój system. Ale czy wiesz, że możesz zmusić Menedżera aktualizacji do aktualizacji jądra Linuksa? Możesz uruchomić następujący wiersz poleceń w powłoce terminala, aby wymusić na aktualizatorze pobranie i zainstalowanie uaktualnionego jądra Linuksa. Może pobrać kilka dodatkowych pakietów.

update-manager -d

Metoda 3: Użyj narzędzia Ukuu


Ukuu to narzędzie dla dystrybucji Linuksa, które umożliwia pobranie i zainstalowanie najnowszego jądra Linuksa z oficjalnego repozytorium Twojej dystrybucji Linuksa. W przypadku Ubuntu pobiera jądro z https://kernel.ubuntu.com/.

Aby zaktualizować jądro systemu Linux za pomocą narzędzia Ukuu, musisz najpierw zainstalować narzędzie Ukuu w systemie Linux. Użyj polecenia PPA, aby dodać pakiety Ukuu do repozytorium systemu.

sudo apt-add-repository ppa:teejee2008/ppa

Teraz zaktualizuj swój system i zainstaluj narzędzie Ukuu.

sudo apt-get update
sudo apt-get install ukuu

Po zainstalowaniu Ukuu na komputerze możesz uruchomić narzędzie Ukuu z powłoki terminala z dostępem do konta root. Po uruchomieniu narzędzia Ukuu znajdziesz listę dostępnych jąder Linuksa dla Twojego systemu operacyjnego. Musisz wybrać jądro, aby zainstalować je w swoim systemie.

sudo ukuu-gtk

Po aktualizacji jądra możesz usunąć narzędzie Ukuu ze swojego systemu. Pragnę zauważyć, że jeśli napotkasz jakiś problem z instalacją narzędzia Ukuu, istnieje ryzyko, że zespół Ukuu nie będzie już wspierał Twojej wersji Ukuu. Jednakże płatna wersja Ukuu jest dostępna dla systemu Linux; możesz użyć wersji płatnej, aby zaktualizować jądro w systemie Ubuntu Linux.

Metoda 4: ręczne pobranie i zainstalowanie jądra


W tej metodzie ręcznie pobierzemy jądro Linuksa z oficjalnego sklepu jądra Ubuntu. Później zainstalujemy pakiety jądra w naszym systemie. Metoda ta jest najniebezpieczniejszą ze wszystkich metod, które pokazałem wcześniej. Przed zainicjowaniem tej metody wykonaj kopię zapasową całego systemu i danych.

Aby pobrać żądane jądro Linuksa, musisz przejść do archiwum jądra Ubuntu. Pobierz następujące pakiety jądra z głównej linii jądra. Aby stworzyć kompletny pakiet, musisz pobrać nagłówek jądra i wersję jądra. Aby lepiej zrozumieć, możesz zobaczyć następujące fikcyjne listy pakietów, które musisz pobrać.

linux-headers-VERSION-NUMBER_all.deb
linux-headers-VERSION-NUMBER_amd64.deb
linux-image-VERSION-NUMBER_amd64.deb
linux-image-extra-VERSION-NUMBER_amd64.deb

Po zakończeniu pobierania możesz teraz otworzyć katalog, aby zainstalować pakiety. Ponieważ wszystkie pakiety są w formacie .deb, do zainstalowania pakietów możesz użyć narzędzia dpkg. Aby zainstalować pakiety, użyj następujących wierszy poleceń.

cd /path/to/directory/destination_path

Teraz zainstaluj pakiety jądra .deb w swoim systemie Debian.

sudo dpkg -i *.deb

Metoda 5: Zaktualizuj jądro Linuksa za pomocą narzędzia głównego


Ta metoda pokaże, jak zaktualizować jądro Linuksa za pomocą narzędzia Mainline w systemie Ubuntu i innych dystrybucjach Debiana. Najpierw musisz zainstalować narzędzie Mainline w swoim systemie. Użyj poniższych wierszy poleceń, aby dodać główne repozytorium do swojego systemu. Następnie zainstaluj narzędzie Mainline.

sudo apt-add-repository -y ppa:cappelikan/ppa
sudo apt update
sudo apt install mainline

Teraz użyj następującego polecenia wget, aby pobrać jądro z głównego katalogu jądra Ubuntu.

wget https://raw.githubusercontent.com/pimlie/ubuntu-mainline-kernel.sh/master/ubuntu-mainline-kernel.sh

Pobieranie nie zajmie dużo dłużej. Po zakończeniu pobierania uruchom następujące wiersze poleceń w powłoce terminala, aby zainstalować najnowsze jądro w systemie Ubuntu Linux.

sudo install ubuntu-mainline-kernel.sh /usr/local/bin/
ubuntu-mainline-kernel.sh -i

Teraz uruchom ponownie system i sprawdź dostępne wersje jądra dla Twojej dystrybucji Linuksa. Możesz zainstalować żądane jądro Linuksa za pomocą instalatora jądra. Aby zainstalować nowe jądro, wybierz jądro i kliknij przycisk instaluj. Po zakończeniu instalacji uruchom ponownie urządzenie, aby załadować nowe jądro. Możesz sprawdzić wersję jądra, aby upewnić się, że jest ono zaktualizowane.

Możesz usunąć główne narzędzie z systemu Ubuntu po zakończeniu instalacji jądra. Użyj następujących wierszy poleceń podanych poniżej, aby usunąć główne narzędzie z systemu Ubuntu Linux.

sudo add-apt-repository --remove ppa:cappelikan/ppa
sudo apt remove mainline

2. Zaktualizuj jądro w systemie Red Hat i Fedora Linux


Użytkownicy Fedory, Red Hat i dystrybucji Linuksa opartej na Red Hat mogą ręcznie zaktualizować jądro Linuksa, pobierając jądro z repozytorium. Tutaj pokażę ogólną metodę aktualizacji jądra. Użytkownicy Red Hat Linux i CentOS mogą używać polecenia yum; z drugiej strony użytkownicy Fedory muszą zastąpić yum poleceniem DNF. Pozostałe wiersze poleceń są takie same dla obu dystrybucji.

Metoda 1. Zainstaluj określoną wersję jądra


Użytkownicy Fedory i Red Hat Linux mogą zainstalować określoną wersję jądra w swoim systemie. Możesz uruchomić następujący wiersz poleceń na terminalu Linux, aby zainstalować dowolną konkretną wersję jądra w systemie Linux. Po zakończeniu instalacji uruchom ponownie system, aby uzyskać żądane jądro w systemie Linux.

yum update kernel
yum install kernel-{version}

Metoda 2. Uaktualnij jądro w systemie RHEL i Fedorze Linux


Najpierw musisz zainstalować narzędzie SysLinux w swoim systemie. Przeważnie SysLinux jest preinstalowany w dystrybucjach Fedory i Red Hat Linux. Jeśli nie możesz znaleźć narzędzia na swoim komputerze, możesz użyć następującego polecenia, aby je zainstalować.

yum install syslinux

Kiedy dodajesz jądro do swojego systemu, wyświetla ono nazwę i wersję jądra w menu startowym. Teraz skonfiguruj SysLinux dla swojego katalogu modułu ładującego. Użyj następującego polecenia syslinux, aby skonfigurować katalog modułu ładującego. W moim przypadku katalogiem startowym jest sdb2; musisz zastąpić katalog swoim.

syslinux /dev/sdb2

Teraz utwórz katalog i punkt montowania do przechowywania jądra. Nie zapomnij zamontować pliku boot.iso na dysku USB.

mkdir /mnt/isoboot /mnt/diskboot
mount -o loop boot.iso /mnt/isoboot
mount /dev/sdb2 /mnt/diskboot

Następnie użyj następującego polecenia cp, aby skopiować pliki na dysk USB i zamontować partycję.

cp /mnt/isoboot/isolinux/* /mnt/diskboot

Na tym etapie uruchomimy następującą komendę grep, aby uruchomić pliki modułu ładującego ze skryptu konfiguracyjnego isolinux. Następnie zamontujemy plik isoboot w katalogu diskboot. Tutaj używamy narzędzia SysLinux do załadowania jądra wraz z menu bootloadera.

grep -v local /mnt/isoboot/isolinux/isolinux.cfg > /mnt/diskboot/syslinux.cfg
umount /mnt/isoboot /mnt/diskboot

Przed ponownym uruchomieniem systemu możesz sprawdzić listę wszystkich zainstalowanych jąder w systemie Red Hat Linux.

yum list installed "kernel-*"

Teraz użyj następującego polecenia rpm, aby pobrać żądaną wersję jądra Linuksa. Ponieważ nie usuwamy starego jądra, w wierszu poleceń użyjemy składni -i. Jeśli chcesz usunąć i zainstalować nowe jądro, możesz użyć argumentu -u zamiast argumentu -i.

rpm -ivh kernel-kernel_version.arch.rpm

Teraz sprawdź, czy nowe jądro jest zapisane w menu rozruchu, czy nie.

ls /boot

Tutaj użyjemy najpopularniejszego instalatora pakietu startowego Dracut dla Red Hat i Fedora Linux. Dracut utworzy obraz jądra.

dracut "initramfs-$(uname -r).img" $(uname -r)

Teraz załaduj wcześniej pobrany plik jądra do pamięci systemowej. Użyj następującego polecenia lsinitrd, aby wywołać obraz initramfs.

lsinitrd /boot/initramfs-3.10.0-78.el7.x86_64.img

Teraz uruchom następującą komendę grep, aby zainicjować proces ładowania GRUB-a. Wykonaj ten krok ostrożnie, aby uniknąć błędów ładowania Gruba.

grep initramfs /boot/grub2/grub.cfg

Teraz sprawdź listę programów ładujących.

ls -l /boot/

Następnie użyj narzędzia Dracut, aby wybrać wersję jądra po ponownym uruchomieniu systemu. Możesz zmusić system do wywołania nowego, zaktualizowanego jądra. Poniższe polecenie może pomóc w ponownej konfiguracji jądra i ustawień rozruchu.

dracut --kver kernel_version --force

Teraz użyj następujących wierszy poleceń podanych poniżej, aby utworzyć krótką listę pakietów jądra i wersji jądra.

lsinitrd
lsinitrd | grep etc/
lsinitrd -f /etc/sysctl.conf

Następnie uruchom następujący wiersz poleceń w powłoce terminala, aby zdefiniować wersję jądra.

lsinitrd --kver 3.10.0-327.10.1.el7.x86_64 -f /etc/sysctl.conf

Na koniec musisz wykonać mały skrypt konfiguracyjny, aby zakończyć proces aktualizacji jądra. Musisz ustawić wartość default_kernel jako jądro, a wartość update_default jako true z katalogu sysconfig. Użyj ścieżki /etc/sysconfig/kernel w swoim systemie plików, aby znaleźć plik konfiguracyjny. Teraz zmień wartości, jak pokazano poniżej.

DEFAULTKERNEL=kernel
UPDATEDEFAULT=yes

Gdy wszystko zostanie wykonane poprawnie, możesz teraz ponownie uruchomić system Linux, aby rozpocząć pracę z uaktualnionym jądrem.

3. Uaktualnij jądro w systemie Arch i systemie Linux opartym na Arch


Dystrybucje Linuksa Arch i oparte na Arch mają dynamiczną różnorodność jądra Linuksa. Arch Linux regularnie aktualizuje swoje poprawki bezpieczeństwa; dlatego w Arch Linux dostępne są godne uwagi aktualizacje jądra i poprawek. Tutaj opiszę dwie metody aktualizacji jądra w Arch Linux. Najpierw przejdę do metody aktualizacji i aktualizacji; później wyjaśnię ręczną metodę aktualizacji jądra w Arch Linux.

Metoda 1: zaktualizuj i uaktualnij jądro


Manjaro i inne dystrybucje Arch Linux często oferują aktualizacje jądra i uaktualnienia za pośrednictwem konwencjonalnego menedżera aktualizacji. Po uruchomieniu aktualizatora systemu w systemie Linux sprawdza on dostępność najnowszych jąder. Możesz użyć następującego polecenia pacman, aby sprawdzić dostępność najnowszego jądra w dystrybucjach Arch Linux.

sudo pacman -Syu

Jeśli znajdzie nowe jądro, powiadomi Cię o konieczności jego pobrania i zainstalowania. Możesz wybrać, czy chcesz uzyskać najnowsze jądro, czy nie. Po wyrażeniu zgody na instalację, po zakończeniu instalacji uruchom ponownie system. Następnie możesz sprawdzić wersję jądra, aby upewnić się, czy jądro zostało zaktualizowane, czy nie.

sudo reboot

Metoda 2: ręczna aktualizacja jądra w systemie Arch Linux


W tej metodzie zobaczymy, jak ręcznie pobrać i zainstalować najnowsze jądro z oficjalnej strony jądra Linuksa. W tej metodzie możesz zainstalować dowolne dostępne i obsługiwane jądro w systemie Arch Linux.

Najpierw musisz pobrać żądaną wersję jądra z Kernel.org< span data-preserver-spaces="true"> witryna internetowa. Plik zostanie pobrany jako plik skompresowany. Domyślnie plik będzie przechowywany w katalogu Pobrane w Twoim systemie plików.

Teraz użyj następujących wierszy poleceń, aby otworzyć katalog pobierania i uzyskać listę pobranych plików. Następnie użyj polecenia tar, aby wyodrębnić skompresowany plik. Po rozpakowaniu pliku automatycznie utworzy się folder; w folderze znajdziesz pliki jądra.

cd Downloads/
ls
tar xvf linux-4.15.2.tar.xz

Teraz użyj następującego wiersza poleceń, aby wejść do katalogu jądra. W moim przypadku katalog jądra nosi nazwę linux-4.15.2, możesz mieć inną nazwę w zależności od pobranej wersji.

cd linux-4.15.2

Uruchom następujący wiersz poleceń, aby pobrać narzędzie biblioteczne ncurses z kolekcji kompilatora GNU. Pomoże ci to później edytować skrypty konfiguracyjne jądra Linuksa.

sudo pacman -S ncurses make gcc bc openssl

Teraz użyj następującego polecenia zcat, aby zduplikować skrypt konfiguracyjny z działającego jądra Linuksa do nowo utworzonego jądra.

zcat /proc/config.gz > .config

Możesz teraz zainicjować proces instalacji nowego jądra w systemie Linux.

make menuconfig

Uruchom następujące wiersze poleceń podane poniżej, aby zainstalować ładowalne moduły jądra w systemie Arch Linux.

make
sudo make modules_install

Teraz użyj polecenia cp, aby skopiować plik vmlinuz z bieżącego jądra do nowego jądra. Będziesz potrzebował pliku vmlinuz, aby załadować jądro podczas startu systemu. Poniżej podano dwa polecenia, pierwsze jest przeznaczone dla użytkowników systemu 32-bitowego lub 86-bitowego, a ostatnie dla użytkowników 64-bitowego Linuksa.

sudo cp -v arch/x86/boot/bzImage /boot/vmlinuz-4.15.2
sudo cp -v arch/x86_64/boot/bzImage /boot/vmlinuz-4.15.2

Uruchom następującą komendę bash mkinitcpio na swoim Arch Linux, aby utworzyć katalog tymczasowy w pamięci RAM do przechowywania pliku obrazu initramfs.

sudo mkinitcpio -k 4.15.2-ARCH -g /boot/initramfs-4.15.2.img

Teraz użyj następującego polecenia cp, aby skopiować tabelę jądra do katalogu nowego jądra.

sudo cp -v System.map /boot/System.map-4.15.2

Teraz musisz utworzyć mapę jądra w katalogu rozruchowym.

sudo ln -sf /boot/System.map-4.15.2 /boot/System.map

Teraz użyj poniższego wiersza poleceń, aby zainstalować GRUB w katalogu startowym i zakończyć proces aktualizacji jądra.

sudo grub-mkconfig -o /boot/grub/grub.cfg

Po wykonaniu wszystkiego poprawnie, uruchom ponownie Arch Linux. Z menu modułu ładującego otwórz „Opcje zaawansowane dla Arch Linux”. Przekonasz się, że dla nowego jądra utworzono nowy program ładujący. Możesz także sprawdzić wersję jądra, aby upewnić się, że jądro zostało zaktualizowane w systemie Arch Linux.

sudo reboot
uname -r

Dodatkowa wskazówka: zaktualizuj domyślne jądro


Czasami aktualizacja domyślnego jądra może rozwiązać drobne problemy w systemie Linux. Możesz jednak także sprawdzić ogólną wersję jądra z menu startowego. Jeśli potrzebujesz tylko zaktualizować jądro Linuksa w swoich systemach, możesz uruchomić następujące polecenia w powłoce terminala Linux.

sudo apt-get update
$ sudo apt-get upgrade
$ sudo apt-get upgrade linux-image-generic

Słowa kończące


Jeśli narobisz bałaganu i uszkodzisz jądro, nie martw się, możesz usunąć obecne jądro i ponownie zainstalować jądro i GRUB za pomocą narzędzia Boot Repair. W całym tym poście opisałem podstawy jądra Linuksa. Zilustrowałem także metody aktualizacji jądra w systemach Debian, Fedora, Arch i Red Hat Linux.

Aktualizacja jądra w systemie Linux nie jest zalecana, jeśli nie masz wystarczającej wiedzy na temat uruchamiania, grub i innych systemów plików partycji głównych. Użyliśmy kilku narzędzi i wierszy poleceń, aby ukończyć proces aktualizacji jądra Linuksa. Najlepiej byłoby mieć podstawową koncepcję tych wierszy poleceń, aby zbudować dostosowane jądro. Niektóre wersje eksperymentalne i beta jąder są również dostępne dla różnych dystrybucji Linuksa. Zainstaluj jądra innych firm na własne ryzyko.

Jeśli uważasz, że ten post jest przydatny i pouczający, udostępnij go swoim znajomym i społeczności Linuksa. Daj nam znać, której wersji jądra aktualnie używasz w swoim systemie. Napisz swoją opinię na temat tego wpisu w komentarzu.

Powiązane artykuły