Ubuntu aktualizacja jądra – na szybko
by admin · Grudzień 13, 2017
Przed przystąpieniem do aktualizacji jądra sprawdźmy jaką wersję jądra posiadamy, służy do tego komenda uname -a:
kuba@Ubuntu-1:~$ uname -a
Linux Ubuntu-1 4.4.0-104-generic #127-Ubuntu SMP Mon Dec 11 12:16:42 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
Wersja jądra to 4.4.0-104-generic
W celu aktualizacji jądra w systemie Ubuntu wchodzimy na stronę: http://kernel.ubuntu.com/~kernel-ppa/mainline/
wybieramy wersję jądra (ja wybrałem wersję v4.10). Po kliknięciu w odpowiednią wersję zostaniemy przekierowani na stronę:
gdzie mamy pliki dla odpowiednich platform sprzętowych. Ja posiadam procesor z architekturą 64 bitową, więc szukam plików dla tej architektury:
Build for amd64 succeeded (see BUILD.LOG.amd64):
linux-headers-4.10.0-041000_4.10.0-041000.201702191831_all.deb
linux-headers-4.10.0-041000-generic_4.10.0-041000.201702191831_amd64.deb
linux-headers-4.10.0-041000-lowlatency_4.10.0-041000.201702191831_amd64.deb
linux-image-4.10.0-041000-generic_4.10.0-041000.201702191831_amd64.deb
linux-image-4.10.0-041000-lowlatency_4.10.0-041000.201702191831_amd64.deb
Nas interesują tylko poniższe trzy pliki:
linux-image-4.10.0-041000-generic_4.10.0-041000.201702191831_amd64.deb
linux-headers-4.10.0-041000_4.10.0-041000.201702191831_all.deb
linux-image-4.10.0-041000-generic_4.10.0-041000.201702191831_amd64.deb
Powyższe pliki ściągamy na nasz komputer korzystając z komendy wget:
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.10/linux-headers-4.10.0-041000_4.10.0-041000.201702191831_all.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.10/linux-headers-4.10.0-041000-generic_4.10.0-041000.201702191831_amd64.deb
wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.10/linux-image-4.10.0-041000-generic_4.10.0-041000.201702191831_amd64.deb
Jak mamy wszystkie 3 pliki ściągnięte:
kuba@Ubuntu-1:~$ ls
linux-headers-4.10.0-041000-generic_4.10.0-041000.201702191831_amd64.deb
linux-headers-4.10.0-041000_4.10.0-041000.201702191831_all.deb
linux-image-4.10.0-041000-generic_4.10.0-041000.201702191831_amd64.deb
to przechodzimy do ich instalacji. W tym celu wykonujemy poniższą komendę:
kuba@Ubuntu-1:~$ sudo dpkg-i *.deb
Jeśli wszystko przebiegło poprawnie i nie dostaliśmy żadnego błędu, możemy zrestartować urządzenie. Po restarcie system powinien wystartować z nowym zaktualizowanym jądrem.
root@Ubuntu-1:~# reboot
Po restarcie sprawdźmy wersję jądra:
kuba@Ubuntu-1:~$ uname -a
Linux Ubuntu-1 4.10.0-041000-generic #201702191831 SMP Sun Feb 19 23:33:19 UTC 2017 x86_64 x86_64 x86_64 GNU/Linux
Widzimy, że aktualizacja przebiegła poprawnie i system korzysta z jądra w wersji 4.10.0-041000-generic.
AUTOMATYZACJA
Skrypt to automatycznej aktualizacji jądra dla systemów Ubuntu i Debian można znaleźć pod poniższym linkiem:
https://gist.github.com/kubsoo/36b16278ece326dacc487bc68140a4be
Jest to skrypt Python, który działa następująco:
- sprawdza architekturę systemu i obecnie zainstalowaną wersje systemu
- sprawdza na stronie: http://kernel.ubuntu.com/~kernel-ppa/mainline jaka jest najnowsza wersja systemu
- porównuje tą wersję z zainstalowaną wersją i jeśli się różnią to ściąga odpowiednie pliki dla najnowszej wersji
- instaluje najnowszą wersję systemu
- restartuje system
Wynik działania skryptu wygląda następująco:
root@ubuntu-2:/home/kuba# ./update_kernel.py
System Architecture is amd64
Kernel version is 4.13.0-21-generic
Found new kernel version 4.15.0-041500rc6
Proceed with download Y/n: Y
--2018-01-07 21:21:15-- http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.15-rc6/linux-headers-4.15.0-041500rc6_4.15.0-041500rc6.201712312330_all.deb
Translacja kernel.ubuntu.com (kernel.ubuntu.com)... 91.189.94.216
Łączenie się z kernel.ubuntu.com (kernel.ubuntu.com)|91.189.94.216|:80... połączono.
Żądanie HTTP wysłano, oczekiwanie na odpowiedź... 200 OK
Długość: 10864312 (10M) [application/x-debian-package]
Zapis do: `linux-headers-4.15.0-041500rc6_4.15.0-041500rc6.201712312330_all.deb.1'
linux-headers-4.15. 100%[===================>] 10,36M 5,85MB/s w 1,8s
2018-01-07 21:21:17 (5,85 MB/s) - zapisano `linux-headers-4.15.0-041500rc6_4.15.0-041500rc6.201712312330_all.deb.1' [10864312/10864312]
--2018-01-07 21:21:17-- http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.15-rc6/linux-headers-4.15.0-041500rc6-generic_4.15.0-041500rc6.201712312330_amd64.deb
Translacja kernel.ubuntu.com (kernel.ubuntu.com)... 91.189.94.216
Łączenie się z kernel.ubuntu.com (kernel.ubuntu.com)|91.189.94.216|:80... połączono.
Żądanie HTTP wysłano, oczekiwanie na odpowiedź... 200 OK
Długość: 1049628 (1,0M) [application/x-debian-package]
Zapis do: `linux-headers-4.15.0-041500rc6-generic_4.15.0-041500rc6.201712312330_amd64.deb.1'
linux-headers-4.15. 100%[===================>] 1,00M 2,64MB/s w 0,4s
2018-01-07 21:21:18 (2,64 MB/s) - zapisano `linux-headers-4.15.0-041500rc6-generic_4.15.0-041500rc6.201712312330_amd64.deb.1' [1049628/1049628]
--2018-01-07 21:21:18-- http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.15-rc6/linux-image-4.15.0-041500rc6-generic_4.15.0-041500rc6.201712312330_amd64.deb
Translacja kernel.ubuntu.com (kernel.ubuntu.com)... 91.189.94.216
Łączenie się z kernel.ubuntu.com (kernel.ubuntu.com)|91.189.94.216|:80... połączono.
Żądanie HTTP wysłano, oczekiwanie na odpowiedź... 200 OK
Długość: 52230452 (50M) [application/x-debian-package]
Zapis do: `linux-image-4.15.0-041500rc6-generic_4.15.0-041500rc6.201712312330_amd64.deb.1'
linux-image-4.15.0- 100%[===================>] 49,81M 6,34MB/s w 7,9s
2018-01-07 21:21:26 (6,27 MB/s) - zapisano `linux-image-4.15.0-041500rc6-generic_4.15.0-041500rc6.201712312330_amd64.deb.1' [52230452/52230452]
Kernel packages downloaded successfully!!!
Proceed with install Y/n: Y
Wybieranie wcześniej niewybranego pakietu linux-headers-4.15.0-041500rc6-generic.
(Odczytywanie bazy danych ... 69135 plików i katalogów obecnie zainstalowanych.)
Przygotowywanie do rozpakowania pakietu linux-headers-4.15.0-041500rc6-generic_4.15.0-041500rc6.201712312330_amd64.deb ...
Rozpakowywanie pakietu linux-headers-4.15.0-041500rc6-generic (4.15.0-041500rc6.201712312330) ...
Wybieranie wcześniej niewybranego pakietu linux-headers-4.15.0-041500rc6.
Przygotowywanie do rozpakowania pakietu linux-headers-4.15.0-041500rc6_4.15.0-041500rc6.201712312330_all.deb ...
Rozpakowywanie pakietu linux-headers-4.15.0-041500rc6 (4.15.0-041500rc6.201712312330) ...
Wybieranie wcześniej niewybranego pakietu linux-image-4.15.0-041500rc6-generic.
Przygotowywanie do rozpakowania pakietu linux-image-4.15.0-041500rc6-generic_4.15.0-041500rc6.201712312330_amd64.deb ...
Done.
Rozpakowywanie pakietu linux-image-4.15.0-041500rc6-generic (4.15.0-041500rc6.201712312330) ...
Konfigurowanie pakietu linux-headers-4.15.0-041500rc6 (4.15.0-041500rc6.201712312330) ...
Konfigurowanie pakietu linux-image-4.15.0-041500rc6-generic (4.15.0-041500rc6.201712312330) ...
Running depmod.
update-initramfs: deferring update (hook will be called later)
Examining /etc/kernel/postinst.d.
run-parts: executing /etc/kernel/postinst.d/apt-auto-removal 4.15.0-041500rc6-generic /boot/vmlinuz-4.15.0-041500rc6-generic
run-parts: executing /etc/kernel/postinst.d/initramfs-tools 4.15.0-041500rc6-generic /boot/vmlinuz-4.15.0-041500rc6-generic
update-initramfs: Generating /boot/initrd.img-4.15.0-041500rc6-generic
run-parts: executing /etc/kernel/postinst.d/zz-update-grub 4.15.0-041500rc6-generic /boot/vmlinuz-4.15.0-041500rc6-generic
Generowanie pliku konfiguracyjnego GRUB-a...
Uwaga: Ustawienie GRUB_TIMEOUT na wartość niezerową przy ustawionym GRUB_HIDDEN_TIMEOUT nie jest już obsługiwane.
Znaleziono obraz Linuksa: /boot/vmlinuz-4.15.0-041500rc6-generic
Znaleziono obraz initrd: /boot/initrd.img-4.15.0-041500rc6-generic
Znaleziono obraz Linuksa: /boot/vmlinuz-4.13.0-21-generic
Znaleziono obraz initrd: /boot/initrd.img-4.13.0-21-generic
gotowe
Konfigurowanie pakietu linux-headers-4.15.0-041500rc6-generic (4.15.0-041500rc6.201712312330) ...
Installation successfull
Proceed with reboot Y/n: Y
Share