Cum se instalează cel mai recent Kernel 5.0 în Ubuntu


Periodic apar dispozitive și tehnologii noi și este important să menținem actualizat nucleul sistemului Linux dacă vrem să profităm la maximum de el.

În plus, actualizarea nucleului de sistem ne va ușura să profităm de noile funcții ale nucleului și, de asemenea, ne ajută să ne protejăm de vulnerabilitățile care au fost găsite în versiunile anterioare.

Sunteți gata să vă actualizați nucleul pe Ubuntu și Debian sau unul dintre derivatele lor, cum ar fi Linux Mint? Dacă da, continuă să citești!

Verificați versiunea Kernel instalată

Pentru a găsi versiunea actuală a nucleului instalat pe sistemul nostru, putem face:

$ uname -sr

Următoarele arată rezultatul comenzii de mai sus pe un server Ubuntu 18.04:

Linux 4.15.0-42-generic

Actualizarea kernelului în Ubuntu Server

Pentru a actualiza nucleul în Ubuntu, accesați http://kernel.ubuntu.com/~kernel-ppa/mainline/ și alegeți versiunea dorită (Kernel 5.0 este cel mai târziu la momentul scrierii) din listă făcând clic pe ea.

Apoi, descărcați fișierele .deb pentru arhitectura sistemului dumneavoastră folosind comanda wget.

Descărcați Linux Kernel pentru sistem pe 32 de biți

$ 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

Descărcați Linux Kernel pentru sistem pe 64 de biți

$ 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

După ce ați descărcat toate fișierele kernel de mai sus, acum instalați-le după cum urmează:

$ sudo dpkg -i *.deb
Ieșire eșantion
(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

Odată ce instalarea este finalizată, reporniți mașina și verificați dacă este utilizată noua versiune de kernel:

$ uname -sr

Si asta e. Acum utilizați o versiune de kernel mult mai recentă decât cea instalată implicit cu Ubuntu.

rezumat

În acest articol, am arătat cum să actualizați cu ușurință kernel-ul Linux pe sistemul Ubuntu. Există încă o procedură pe care nu am arătat-o aici, deoarece necesită compilarea nucleului de la sursă, ceea ce nu este recomandat pe sistemele Linux de producție.

Dacă încă sunteți interesat să compilați nucleul ca experiență de învățare, veți primi instrucțiuni despre cum să faceți acest lucru pe pagina Kernel Newbies.

Ca întotdeauna, nu ezitați să folosiți formularul de mai jos dacă aveți întrebări sau comentarii despre acest articol.