Wyszukiwanie w witrynie

Jak zainstalować najnowsze jądro 5.0 w Ubuntu


Okresowo pojawiają się nowe urządzenia i technologie, dlatego ważne jest, aby aktualizować jądro systemu Linux, jeśli chcemy w pełni je wykorzystać.

Co więcej, aktualizacja jądra systemu ułatwi nam korzystanie z nowych funkcji jądra, a także pomoże nam chronić się przed lukami, które zostały znalezione we wcześniejszych wersjach.

Sugerowana lektura: Jak zaktualizować jądro w CentOS 7

Gotowy do aktualizacji jądra na Ubuntu i Debianie lub jednej z ich pochodnych, takiej jak Linux Mint? Jeśli tak, czytaj dalej!

Sprawdź zainstalowaną wersję jądra

Aby znaleźć aktualną wersję zainstalowanego jądra w naszym systemie możemy:

uname -sr

Poniżej przedstawiono dane wyjściowe powyższego polecenia na serwerze Ubuntu 18.04:

Linux 4.15.0-42-generic

Aktualizacja jądra w Ubuntu Server

Aby zaktualizować jądro w Ubuntu, przejdź do http://kernel.ubuntu.com/~kernel-ppa/mainline/ i wybierz żądaną wersję (Jądro 5.0 to najpóźniej w chwili pisania tego tekstu) z listy, klikając ją.

Następnie pobierz pliki .deb dla swojej architektury systemu za pomocą polecenia wget.

Pobierz jądro systemu Linux dla systemu 32-bitowego

wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-headers-5.0.0-050000_5.0.0-050000.201903032031_all.deb
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-headers-5.0.0-050000-generic_5.0.0-050000.201903032031_i386.deb
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-image-5.0.0-050000-generic_5.0.0-050000.201903032031_i386.deb
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-modules-5.0.0-050000-generic_5.0.0-050000.201903032031_i386.deb

Pobierz jądro systemu Linux dla systemu 64-bitowego

wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-headers-5.0.0-050000_5.0.0-050000.201903032031_all.deb
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-headers-5.0.0-050000-generic_5.0.0-050000.201903032031_amd64.deb
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-image-unsigned-5.0.0-050000-generic_5.0.0-050000.201903032031_amd64.deb
wget https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.0/linux-modules-5.0.0-050000-generic_5.0.0-050000.201903032031_amd64.deb

Po pobraniu wszystkich powyższych plików jądra zainstaluj je w następujący sposób:

sudo dpkg -i *.deb
Przykładowe wyjście
(Reading database ... 140176 files and directories currently installed.)
Preparing to unpack linux-headers-5.0.0-050000_5.0.0-050000.201903032031_all.deb ...
Unpacking linux-headers-5.0.0-050000 (5.0.0-050000.201903032031) over (5.0.0-050000.201903032031) ...
Preparing to unpack linux-headers-5.0.0-050000-generic_5.0.0-050000.201903032031_amd64.deb ...
Unpacking linux-headers-5.0.0-050000-generic (5.0.0-050000.201903032031) over (5.0.0-050000.201903032031) ...
Preparing to unpack linux-image-unsigned-5.0.0-050000-generic_5.0.0-050000.201903032031_amd64.deb ...
Unpacking linux-image-unsigned-5.0.0-050000-generic (5.0.0-050000.201903032031) over (5.0.0-050000.201903032031) ...
Selecting previously unselected package linux-modules-5.0.0-050000-generic.
Preparing to unpack linux-modules-5.0.0-050000-generic_5.0.0-050000.201903032031_amd64.deb ...
Unpacking linux-modules-5.0.0-050000-generic (5.0.0-050000.201903032031) ...
Setting up linux-headers-5.0.0-050000 (5.0.0-050000.201903032031) ...
Setting up linux-headers-5.0.0-050000-generic (5.0.0-050000.201903032031) ...
Setting up linux-modules-5.0.0-050000-generic (5.0.0-050000.201903032031) ...
Setting up linux-image-unsigned-5.0.0-050000-generic (5.0.0-050000.201903032031) ...
Processing triggers for linux-image-unsigned-5.0.0-050000-generic (5.0.0-050000.201903032031) ...
/etc/kernel/postinst.d/initramfs-tools:
update-initramfs: Generating /boot/initrd.img-5.0.0-050000-generic
/etc/kernel/postinst.d/x-grub-legacy-ec2:
Searching for GRUB installation directory ... found: /boot/grub
Searching for default file ... found: /boot/grub/default
Testing for an existing GRUB menu.lst file ... found: /boot/grub/menu.lst
Searching for splash image ... none found, skipping ...
Found kernel: /boot/vmlinuz-4.15.0-42-generic
Found kernel: /boot/vmlinuz-4.15.0-29-generic
Found kernel: /boot/vmlinuz-5.0.0-050000-generic
Found kernel: /boot/vmlinuz-4.15.0-42-generic
Found kernel: /boot/vmlinuz-4.15.0-29-generic
Replacing config file /run/grub/menu.lst with new version
Updating /boot/grub/menu.lst ... done

/etc/kernel/postinst.d/zz-update-grub:
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-5.0.0-050000-generic
Found initrd image: /boot/initrd.img-5.0.0-050000-generic
Found linux image: /boot/vmlinuz-4.15.0-42-generic
Found initrd image: /boot/initrd.img-4.15.0-42-generic
Found linux image: /boot/vmlinuz-4.15.0-29-generic
Found initrd image: /boot/initrd.img-4.15.0-29-generic
done

Po zakończeniu instalacji uruchom ponownie swój komputer i sprawdź, czy używana jest nowa wersja jądra:

uname -sr

I to wszystko. Używasz teraz znacznie nowszej wersji jądra niż ta instalowana domyślnie z Ubuntu.

Streszczenie

W tym artykule pokazaliśmy, jak łatwo zaktualizować jądro Linuksa w systemie Ubuntu. Istnieje jeszcze jedna procedura, której tutaj nie pokazaliśmy, ponieważ wymaga kompilacji jądra ze źródeł, co nie jest zalecane w produkcyjnych systemach Linux.

Jeśli nadal jesteś zainteresowany kompilacją jądra w ramach nauki, instrukcje, jak to zrobić, znajdziesz na stronie Kernel Newbies.

Jak zawsze, jeśli masz jakiekolwiek pytania lub uwagi dotyczące tego artykułu, możesz skorzystać z poniższego formularza.