GNU/Linux >> Znalost Linux >  >> Linux

Jak upgradovat jádro Linuxu na různých distribucích [Návod]

Jádro je jádrem každého operačního systému. Než začnete Linux nazývat operačním systémem, musíte znát základní koncept a historii narození Linuxu. Linux není operační systém; Linux je hlavně jádro. Pojďme se nyní seznámit s tím, co je to jádro! Jádro je program, který interaguje mezi vaším hardwarem a softwarem. Když do systému vložíte jakýkoli flash disk, jádro zjistí, že jste připojili flash disk. Protože Linux je jádro s otevřeným zdrojovým kódem, můžete aktualizovat, upgradovat a nahradit jádro Linuxu, pokud víte, co děláte.

Co je to jádro Linux?

Váš procesor, paměť a zařízení komunikují s operačním systémem prostřednictvím jádra. Když už mluvíme o linuxovém jádru, musím zmínit, že v každé distribuci Linuxu existují dva uživatelské režimy. V distribucích Linuxu získáte uživatelský režim a režim jádra. Obvykle nemáte přístup k režimu jádra z rozhraní standardního uživatelského režimu.

Pomohlo by, kdybyste získali oprávnění root pro přístup do režimu jádra. Při spuštění počítače se ve vláknu nespustí žádný software; jádro rozhoduje, co dělat a co ne. Jádro rozhoduje o tom, která aplikace získá kolik RAM a CPU.

Upgradujte jádro v distribucích Linux

Upgrade linuxového jádra není snadný; musíte to udělat pouze v případě, že zjistíte chyby zabezpečení nebo problémy s interakcí hardwaru. Pokud se váš systém zhroutí, možná budete muset obnovit celý systém. Distribuce Linuxu většinou přicházejí s nejvíce upgradovaným jádrem. Upgrade linuxového jádra nesmaže ani neodstraní předchozí jádro; je uložen v systému.

Zpět ke staršímu jádru se můžete vrátit z nabídky obnovy vašeho systému Linux. Možná však budete muset upgradovat jádro kvůli problémům s hardwarem nebo zabezpečením. V tomto příspěvku uvidíme, jak můžete upgradovat jádro na různých distribucích Linuxu.

Znáte aktuální verzi jádra

Než začnete upgradovat své linuxové jádro, musíte znát aktuální verzi jádra běžící na vašem PC. Tento krok použije nástroj Neofetch ke kontrole podrobností o jádře Linuxu a dalších systémových informací.

Pokud ve svém systému nemáte nainstalovaný Neofetch, provedu vás instalací Neofetch do vaší distribuce Linuxu. Použijte následující příkazový řádek uvedený níže na vašem linuxovém terminálu podle vaší distribuce.

  • Nainstalujte Neofetch na Debian / Ubuntu
sudo apt-get update
sudo apt-get install neofetch
  • Nainstalujte Neofetch na Fedoru
sudo dnf install neofetch
  • Nainstalujte Neofetch na Red Hat / CentOS
sudo yum install neofetch
  • Nainstalujte Neofetch na Arch a Linux založený na Arch
pacman -S neofetch

Po dokončení instalace můžete nyní zkontrolovat verzi jádra spuštěním nástroje Neofetch.

$ neofetch

1. Upgradujte jádro na Ubuntu a Debian Linux

Různé linuxové distribuce mají různé metody upgradu linuxového jádra. Distribuce Linuxu založené na Debianu a Ubuntu mají několik způsobů, jak aktualizovat a upgradovat jádro. Zde ukážu pět metod, kterými můžete upgradovat jádro na vašem Debian Linuxu.

Metoda 1:Použijte dist upgrade pro upgrade jádra

Možná jste se seznámili s příkazy pro aktualizaci a upgrade systému Linux. Systémové úložiště můžete aktualizovat pomocí nástroje pro aktualizaci systému a apt-update příkaz z shellu terminálu. Upgrade Dist je ale o něco víc než jen upgrade systému a balíčků. Upgraduje jádro, software a další závislosti balíčků. Můžete spustit následující dist-upgrade příkaz pro upgrade vašeho linuxového jádra.

sudo apt-get dist-upgrade

Spuštění příkazu úplného upgradu je vždy promyšlené pro dokončení procesu upgradu.

sudo apt full-upgrade

Metoda 2:Vynucení správce aktualizací systému

Každý systém Linux má v operačním systému vestavěný správce aktualizací. Možná jste k aktualizaci systému použili aktualizátor milionkrát. Věděli jste však, že můžete donutit správce aktualizací, aby upgradoval vaše linuxové jádro? Můžete spustit následující příkazový řádek na vašem terminálovém shellu, abyste přinutili aktualizátor stáhnout a nainstalovat upgradované jádro Linuxu. Může si stáhnout několik dalších balíčků.

update-manager –d

Metoda 3:Použijte nástroj Ukuu

Ukuu je nástroj pro linuxové distribuce, který dokáže stáhnout a nainstalovat nejnovější linuxové jádro z oficiálního úložiště vaší linuxové distribuce. Pro Ubuntu stahuje jádro z https://kernel.ubuntu.com/.

Chcete-li upgradovat jádro Linuxu pomocí nástroje Ukuu, musíte nejprve nainstalovat nástroj Ukuu do systému Linux. Pomocí příkazu PPA přidejte balíčky Ukuu do svého systémového úložiště.

sudo apt-add-repository ppa:teejee2008/ppa

Nyní aktualizujte svůj systém a nainstalujte nástroj Ukuu.

sudo apt-get update
sudo apt-get install ukuu

Jakmile je Ukuu nainstalováno uvnitř vašeho počítače, můžete spustit nástroj Ukuu z vašeho terminálu s přístupem root. Po spuštění nástroje Ukuu najdete seznam dostupných linuxových jader pro váš operační systém. Chcete-li jej nainstalovat do vašeho systému, musíte vybrat jádro.

sudo ukuu-gtk

Jakmile je vaše jádro upgradováno, můžete nástroj Ukuu ze systému odebrat. Mohu poznamenat, že pokud zjistíte jakýkoli problém s instalací nástroje Ukuu, existuje možnost, že tým Ukuu již nepodporuje vaši verzi Ukuu. Pro Linux je však dostupná placená verze Ukuu; můžete použít placenou verzi k upgradu jádra na Ubuntu Linux.

Metoda 4:Ruční stažení a instalace jader

Při této metodě stáhneme linuxové jádro ručně z oficiálního obchodu jádra Ubuntu. Později nainstalujeme balíčky jádra do našeho systému. Tato metoda je nejnebezpečnější metodou ze všech metod, které jsem dříve ukázal. Před inicializací této metody si prosím vytvořte zálohu celého systému a dat.

Chcete-li stáhnout požadované jádro Linuxu, musíte přejít do archivu jádra Ubuntu. Stáhněte si následující balíčky jádra z hlavní řady jádra. Abyste mohli vytvořit kompletní balíček, musíte si stáhnout hlavičku jádra a verzi jádra. Pro lepší pochopení si můžete prohlédnout následující seznamy fiktivních balíčků, které si musíte stáhnout.

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

Jakmile je stahování dokončeno, můžete nyní otevřít svůj adresář a nainstalovat balíčky. Protože všechny balíčky jsou v .deb můžete použít dpkg nástroj pro instalaci balíčků. K instalaci balíčků použijte následující příkazové řádky.

cd /path/to/directory/destination_path

Nyní nainstalujte .deb Balíčky jádra na vašem systému Debian.

sudo dpkg -i *.deb

Metoda 5:Upgrade linuxového jádra pomocí hlavního nástroje

Tato metoda ukáže, jak můžete upgradovat linuxové jádro pomocí nástroje Mainline na Ubuntu a dalších distribucích Debianu. Nejprve musíte do systému nainstalovat nástroj Mainline. Pomocí následujících příkazových řádků přidejte úložiště hlavní řady do svého systému. Poté nainstalujte nástroj Mainline.

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

Nyní použijte následující wget příkaz ke stažení jádra z hlavního adresáře jádra Ubuntu.

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

Stahování nebude trvat dlouho. Po dokončení stahování spusťte na svém terminálovém shellu následující příkazové řádky a nainstalujte nejnovější jádro na váš Ubuntu Linux.

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

Nyní restartujte systém a zkontrolujte dostupné verze jádra pro vaši distribuci Linuxu. Požadované linuxové jádro můžete nainstalovat z instalačního programu jádra. Chcete-li nainstalovat nové jádro, vyberte jádro a klikněte na tlačítko nainstalovat. Po dokončení instalace restartujte zařízení, aby se načetlo nové jádro. Můžete zkontrolovat verzi jádra a ujistit se, že je vaše jádro aktualizováno.

Po dokončení instalace jádra můžete nástroj hlavní řady ze systému Ubuntu odebrat. K odstranění nástroje hlavní řady z Ubuntu Linux použijte následující příkazové řádky.

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

2. Upgradujte jádro na Red Hat a Fedora Linux

Uživatelé distribuce Linuxu Fedora, Red Hat a Red Hat mohou upgradovat své linuxové jádro ručně stažením jádra z úložiště. Zde ukážu obecnou metodu upgradu jádra. Uživatelé Red Hat Linuxu a CentOS mohou použít příkaz yum; na druhou stranu uživatelé Fedory musí nahradit yum s DNF příkaz. Zbytek příkazových řádků je stejný pro obě distribuce.

Metoda 1. Nainstalujte konkrétní verzi jádra

Uživatelé Fedory a Red Hat Linuxu mohou do svého systému nainstalovat konkrétní verzi jádra. Na svém linuxovém terminálu můžete spustit následující příkazový řádek a nainstalovat libovolnou konkrétní verzi jádra do svého systému Linux. Po dokončení instalace restartujte systém, abyste získali požadované jádro na svůj systém Linux.

yum update kernel
yum install kernel-{version}

Metoda 2. Upgrade jádra na RHEL a Fedora Linux

Nejprve musíte do systému nainstalovat nástroj SysLinux. Většinou je SysLinux předinstalovaný v distribucích Fedora a Red Hat Linux. Pokud nástroj na svém počítači nemůžete najít, můžete jej nainstalovat pomocí následujícího příkazu.

yum install syslinux

Když do systému přidáte jádro, zobrazí se název a verze jádra v zaváděcí nabídce. Nyní nakonfigurujte SysLinux pro váš adresář zavaděče. Použijte následující syslinux příkaz pro konfiguraci adresáře zavaděče. V mém případě je spouštěcí adresář sdb2; musíte nahradit adresář svým.

syslinux /dev/sdb2

Nyní vytvořte adresář a přípojný bod pro uložení jádra. Nezapomeňte připojit boot.iso soubor na USB disku.

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

Potom použijte následující cp příkaz pro zkopírování souborů na USB disk a připojení oddílu.

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

V této fázi spustíme následující grep příkaz ke spuštění souborů bootloaderu z isolinux konfigurační skript. Poté připojíme isoboot soubor uvnitř diskboot adresář. Zde používáme nástroj SysLinux k načtení jádra spolu s nabídkou bootloaderu.

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

Než restartujete svůj systém, můžete zkontrolovat všechny seznamy nainstalovaných jader ve vašem systému Red Hat Linux.

yum list installed "kernel-*"

Nyní použijte následující rpm ke stažení požadované verze linuxového jádra. Protože neodstraňujeme staré jádro, použijeme -i syntaxe na příkazovém řádku. Pokud chcete smazat a nainstalovat nové jádro, můžete použít -u místo -i argument.

rpm -ivh kernel-kernel_version.arch.rpm

Nyní zkontrolujte, zda je nové jádro zařazeno do zaváděcí nabídky nebo ne.

ls /boot

Zde použijeme nejoblíbenější instalátor zaváděcích balíčků Dracut pro Red Hat a Fedora Linux. Dracut vytvoří obraz jádra.

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

Nyní načtěte dříve stažený soubor jádra do systémové paměti. Použijte následující lsinitrd příkaz k vyvolání obrazu initramfs.

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

Nyní spusťte následující grep příkaz k inicializaci procesu načítání GRUB. Postupujte prosím s tímto krokem opatrně, abyste předešli chybám při načítání grub.

grep initramfs /boot/grub2/grub.cfg

Nyní zkontrolujte seznam zavaděčů.

ls -l /boot/

Poté pomocí nástroje Dracut vyberte verzi jádra po restartování systému. Můžete donutit svůj systém, aby zavolal nové aktualizované jádro. Následující příkaz vám může pomoci překonfigurovat nastavení jádra a spouštění.

dracut --kver kernel_version --force

Nyní použijte následující příkazové řádky uvedené níže k vytvoření užšího seznamu balíčků jádra a verzí jádra.

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

Poté spusťte následující příkazový řádek na vašem terminálovém shellu a definujte verzi jádra.

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

Nakonec musíte provést malou konfiguraci skriptu, abyste dokončili proces aktualizace jádra. Musíte vytvořit default_kernel hodnotu jako jádro a update_default jako pravda z sysconfig adresář. Použijte /etc/sysconfig/kernel cestu na vašem souborovém systému, abyste našli konfigurační soubor. Nyní změňte hodnoty, jak je uvedeno níže.

DEFAULTKERNEL=kernel
UPDATEDEFAULT=yes

Až bude vše správně provedeno, můžete nyní restartovat systém Linux a začít s upgradovaným jádrem.

3. Upgradujte jádro na Arch a Arch-based Linux

Arch a linuxové distribuce založené na Arch mají dynamickou rozmanitost linuxového jádra. Arch Linux pravidelně aktualizuje svůj bezpečnostní patch; proto uvidíte, že na Arch Linuxu jsou k dispozici významné aktualizace jádra a oprav. Zde popíšu dvě metody upgradu jádra na Arch Linuxu. Nejprve budu používat metodu aktualizace a upgradu; později vysvětlím manuální metodu upgradu jádra na Arch Linuxu.

Metoda 1:Aktualizujte a upgradujte jádro

Manjaro a další distribuce Arch Linuxu často nabízejí aktualizace a upgrady jádra prostřednictvím konvenčního správce aktualizací. Když spustíte aktualizátor systému v systému Linux, zkontroluje nejnovější jádra. Můžete použít následující pacman příkaz ke kontrole nejnovějšího jádra v distribucích Arch Linuxu.

sudo pacman -Syu

Pokud najde nové jádro, upozorní vás na jeho stažení a instalaci. Můžete si vybrat, zda chcete získat nejnovější jádro nebo ne. Jakmile s instalací souhlasíte, po dokončení instalace restartujte systém. Poté můžete zkontrolovat verzi jádra, abyste se ujistili, zda je jádro upgradováno nebo ne.

sudo reboot

Metoda 2:Ruční upgrade jádra na Arch Linuxu

V této metodě uvidíme, jak si můžete ručně stáhnout a nainstalovat nejnovější jádro z oficiálního webu jádra Linuxu. Touto metodou můžete nainstalovat jakékoli dostupné a podporované jádro na váš Arch Linux.

Nejprve si musíte stáhnout požadovanou verzi jádra z webu Kernel.org . Soubor bude stažen jako komprimovaný soubor. Ve výchozím nastavení bude soubor uložen v adresáři Downloads ve vašem souborovém systému.

Nyní pomocí následujících příkazových řádků otevřete adresář Download a získejte seznam stažených souborů. Poté pomocí příkazu tar extrahujte komprimovaný soubor. Po rozbalení souboru se automaticky vytvoří složka; soubory jádra najdete ve složce.

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

Nyní pomocí následujícího příkazového řádku zadejte adresář jádra. V mém případě je adresář jádra pojmenován jako linux-4.15.2 , můžete mít jiný název podle verze, kterou jste si stáhli.

cd linux-4.15.2

Spusťte následující příkazový řádek a získejte ncurses nástroj knihovny uvnitř kolekce kompilátoru GNU. Později vám pomůže upravit konfigurační skripty linuxového jádra.

sudo pacman -S ncurses make gcc bc openssl

Nyní použijte následující zcat příkaz k duplikování konfiguračního skriptu z vašeho běžícího linuxového jádra do nově vytvořeného jádra.

zcat /proc/config.gz > .config

Nyní můžete inicializovat proces instalace nového jádra ve vašem systému Linux.

make menuconfig

Spusťte následující příkazové řádky uvedené níže a nainstalujte zaváděcí moduly jádra na váš Arch Linux.

make
sudo make modules_install

Nyní použijte cp příkaz ke zkopírování vmlinuz soubor z vašeho aktuálního jádra do nového jádra. Budete potřebovat vmlinuz soubor k načtení jádra při spouštění systému. Níže jsou uvedeny dva příkazy, první je pro uživatele 32bitového nebo 86bitového systému a poslední je pro uživatele 64bitového systému Linux.

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

Spusťte následující mkinitcpio bash na vašem Arch Linuxu k vytvoření dočasného adresáře v RAM pro uložení initramfs soubor obrázku.

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

Nyní použijte následující cp příkaz ke zkopírování tabulky jádra do adresáře nového jádra.

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

Nyní musíte vytvořit mapu jádra v zaváděcím adresáři.

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

Nyní pomocí následujícího příkazového řádku nainstalujte GRUB do zaváděcího adresáře a dokončete proces aktualizace jádra.

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

Poté, co jste udělali vše správně, restartujte Arch Linux. Z nabídky zavaděče otevřete „Pokročilé možnosti pro Arch Linux“. Zjistíte, že pro nové jádro je vytvořen nový zavaděč. Můžete také zkontrolovat verzi svého jádra, abyste se ujistili, že je jádro upgradováno na vašem Arch Linuxu.

sudo reboot
uname -r

Tip navíc:Aktualizujte výchozí jádro

Někdy může aktualizace výchozího jádra vyřešit vaše drobné problémy na Linuxu. Můžete však také zkontrolovat svou obecnou verzi jádra ze zaváděcí nabídky. Pokud potřebujete upgradovat pouze linuxové jádro na svých systémech, můžete na svém linuxovém terminálu spustit následující příkazy.

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

Koncová slova

Pokud uděláte nějaký nepořádek a poškodíte své jádro, žádný strach, můžete odstranit své aktuální jádro a znovu nainstalovat jádro a GRUB pomocí nástroje Boot Repair. V celém tomto příspěvku jsem popsal základy linuxového jádra. Také jsem ilustroval způsoby, jak můžete upgradovat jádro na Linuxu Debian, Fedora, Arch a Red Hat.

Aktualizace jádra na Linuxu se nedoporučuje, pokud nemáte dostatečné znalosti o bootování, grub a jiných kořenových souborových systémech. K dokončení procesu upgradu jádra Linuxu jsme použili několik nástrojů a příkazových řádků. Nejlepší by bylo mít základní představu o těchto příkazových řádcích pro vytvoření vlastního jádra. Některé experimentální a beta verze jader jsou také dostupné pro různé distribuce Linuxu. Instalace těchto jader třetích stran na vlastní riziko.

Sdílejte jej prosím se svými přáteli a linuxovou komunitou, pokud považujete tento příspěvek za užitečný a informativní. Dejte nám vědět, kterou verzi jádra aktuálně používáte ve svém systému. Napište své názory na tento příspěvek do sekce komentářů.


Linux
  1. Jak upgradovat jádro na ploše Linuxu

  2. Jak kódovat modul jádra Linuxu?

  3. Jak upgradovat R v linuxu?

  1. Jak načíst nebo uvolnit modul jádra Linuxu

  2. Jak upgradovat jádro Linuxu v CentOS 7

  3. Jak zkontrolovat verzi jádra v Linuxu

  1. Jak aktualizovat Kali Linux

  2. Jak upgradovat na Linux Mint 20.3

  3. Jak upgradovat na Linux Mint 20 (Ulyana)