GNU/Linux >> Linux Esercitazione >  >> Ubuntu

2 utilità per installare l'ultimo kernel in Ubuntu o Linux Mint (GUI e riga di comando)

Dopo il rilascio di una versione normale di Ubuntu, di solito non riceve alcun nuovo aggiornamento principale della versione del kernel. Per le versioni LTS come Ubuntu 18.04 è disponibile uno stack di attivazione LTS che fornisce aggiornamenti del kernel e di Xorg più recenti, ma richiede un po' di tempo per essere rilasciato.

Ad esempio Ubuntu 18.04 dovrebbe ricevere un kernel aggiornato a febbraio 2019.

Se vuoi installare un kernel più nuovo di quello disponibile in Ubuntu, ad es. puoi usare il ... PPA del kernel Mainline.

Questo non è un vero e proprio PPA che puoi aggiungere al tuo sistema come un Launchpad PPA. Invece, devi scaricare e installare manualmente i pacchetti DEB. Vari strumenti possono essere utilizzati per semplificare questo processo e, facoltativamente, per essere avvisati quando sono disponibili nuovi kernel nel PPA principale. Questo articolo introduce due di questi strumenti, uno con un'interfaccia utente grafica e un altro che può essere utilizzato dalla riga di comando. Entrambe le utility non solo supportano Ubuntu, ma supportano anche le distribuzioni Linux basate su Ubuntu come Linux Mint.

In questo articolo:

  • ATTENZIONE – Si prega di leggere prima di aggiornare il kernel
  • Aggiorna il kernel in Ubuntu o Linux Mint usando un'utilità GUI chiamata Mainline
  • Aggiorna il kernel in Ubuntu o Linux dalla riga di comando con ubuntu-mainline-kernel.sh
  • Come ripristinare un'installazione del kernel non funzionante (nel caso in cui il computer si avvii su una schermata nera, si blocchi o qualcosa non funzioni dopo l'aggiornamento del kernel)

ATTENZIONE – Leggere prima di aggiornare il kernel

Prima di installare qualsiasi cosa, dovresti sapere che installare un kernel mainline sulla tua macchina Ubuntu di solito non è una buona idea. Questi kernel sono costruiti dalle ultime sorgenti Linux, senza patch di Ubuntu o altre modifiche, e non sono supportati.

Inoltre, l'installazione di un kernel dal kernel PPA della linea principale di solito interrompe i driver proprietari o i moduli fuori dall'albero, come i driver grafici Nvidia proprietari, i driver wireless Broadcom, il modulo VirtualBox-dkms e così via. Di conseguenza, il tuo computer potrebbe avviarsi con uno schermo nero, blocchi casuali e/o il tuo Wi-Fi potrebbe non funzionare dopo aver installato e avviato un kernel mainline.

Ad esempio, ho installato l'ultimo Linux 4.19 con i driver grafici Nvidia 396.54 installati e il modulo Nvidia non è stato compilato. Fortunatamente, Nvidia Graphics PPA ha una versione del driver più recente che supporta Linux 4.19 – Nvidia 410, quindi l'ho installato per risolvere il problema. Ma se Nvidia 410 non fosse stato rilasciato o la mia scheda grafica non supportasse l'ultima versione dei driver del PPA, il mio computer si sarebbe avviato su uno schermo nero con il kernel 4.19 (o avrei dovuto rimuoverlo). I driver proprietari Nvidia e usano invece Nouveau).

Usa questi strumenti per installare il kernel più recente dal PPA del kernel di Ubuntu a tuo rischio!

Aggiorna il kernel in Ubuntu o Linux Mint usando un'utilità GUI chiamata Mainline

[[Modifica] Ambizioso, o Ubuntu Kernel Update Utility, non è più gratuito, quindi l'ho esaminato in questo articolo. ha sostituito Main line, un sequel gratuito di Ukuu.

Mainline (o "Ubuntu Mainline Kernel Installer" è uno strumento per installare l'ultimo kernel mainline su distribuzioni basate su Ubuntu.

L'applicazione mostra l'elenco dei kernel disponibili in Ubuntu Mainline Kernel PPA in modo che gli utenti possano facilmente scaricare e installare la versione che desiderano. Può anche essere utilizzato per rimuovere un kernel mainline che è stato installato utilizzando questa utility e per visualizzare le modifiche in una versione del kernel.

Può anche mostrare notifiche quando sono disponibili nuovi kernel e può modificare il timeout del menu di GRUB dalle sue impostazioni, il che è utile quando si desidera utilizzare un kernel precedente nel caso in cui si verifichi un problema con un kernel appena installato.

Mainline può essere scaricato dalla sua pagina del progetto, oppure può essere installato con un PPA:

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

Ora puoi avviare Mainline, selezionare la versione Linux da installare e fare clic su Install Pulsante. Si aprirà una nuova finestra che mostra cosa sta succedendo sotto il cofano, come scaricare i kernel debs e installarli:

Aggiorna il kernel in Ubuntu o Linux Mint dalla riga di comando con ubuntu-mainline-kernel.sh

ubuntu-mainline-kernel.sh è uno script bash per installare facilmente i kernel dal kernel PPA di Ubuntu.

Lo strumento da riga di comando consente anche di rimuovere i kernel installati dal kernel PPA di Ubuntu, può verificare se è disponibile una versione del kernel più recente, elencare le versioni del kernel installate localmente e trovare ed elencare le versioni del kernel disponibili. Può anche semplicemente scaricare i file deb senza installarli.

Inoltre, rispetto a Ukuu, questo strumento console consente anche di installare la versione a bassa latenza del kernel (questo riduce la latenza ed è z installare il kernel Large Physical Address Extension che è disponibile solo per armhf.

Come regola generale, ti consiglio di controllare il codice utilizzato in questo script e in tutti gli altri script che esegui sul tuo sistema e di eseguirli solo se hai almeno una conoscenza di base di ciò che stanno facendo.

Puoi installare lo script ubuntu-mainline-kernel.sh su /usr/local/bin/ con questi comandi:

wget https://raw.githubusercontent.com/pimlie/ubuntu-mainline-kernel.sh/master/ubuntu-mainline-kernel.sh
sudo install ubuntu-mainline-kernel.sh /usr/local/bin/

Il progetto ubuntu-mainline-kernel.sh contiene anche un file desktop che puoi aggiungere all'inizio per verificare automaticamente la presenza di una nuova versione del kernel quando accedi. Questo è facoltativo e se vuoi questa funzione puoi installarla usando questi comandi (libnotify-bin è necessario per mostrare le notifiche desktop quando è disponibile una nuova versione):

sudo apt install libnotify-bin
wget https://raw.githubusercontent.com/pimlie/ubuntu-mainline-kernel.sh/master/UbuntuMainlineKernel.desktop
mv UbuntuMainlineKernel.desktop ~/.config/autostart/


Ora puoi usare ubuntu-mainline-kernel.sh. Controlla l'ultima versione del kernel disponibile dal kernel PPA di Ubuntu usando -c :

ubuntu-mainline-kernel.sh -c

Per installare una versione del kernel, usa -i version , per esempio. -i 4.9 , in questo modo:

sudo ubuntu-mainline-kernel.sh -i 4.9

Oppure usalo semplicemente -i per installare l'ultima versione disponibile. Ecco come appare:

$ sudo ubuntu-mainline-kernel.sh -i
Finding latest version available on kernel.ubuntu.com
Latest version is: v4.19.0, continue? (y/N)
Will download 6 files from kernel.ubuntu.com:
Downloading CHECKSUMS: 100%
Downloading CHECKSUMS.gpg: 100%
Downloading linux-headers-4.19.0-041900-generic_4.19.0-041900.201810221809_amd64.deb: 100%
Downloading linux-headers-4.19.0-041900_4.19.0-041900.201810221809_all.deb: 100%
Downloading linux-image-unsigned-4.19.0-041900-generic_4.19.0-041900.201810221809_amd64.deb: 100%
Downloading linux-modules-4.19.0-041900-generic_4.19.0-041900.201810221809_amd64.deb: 100%
Signature of checksum file has been succesfully verified
Checksums of deb files have been succesfully verified with sha256sum
Installing 4 packages
/etc/kernel/postinst.d/initramfs-tools:
update-initramfs: Generating /boot/initrd.img-4.19.0-041900-generic
/etc/kernel/postinst.d/zz-update-grub:
Generating grub configuration file ...
Found linux image: /boot/vmlinuz-4.19.0-041900-generic
Found initrd image: /boot/initrd.img-4.19.0-041900-generic
Found linux image: /boot/vmlinuz-4.18.0-10-generic
Found initrd image: /boot/initrd.img-4.18.0-10-generic
Found memtest86+ image: /boot/memtest86+.elf
Found memtest86+ image: /boot/memtest86+.bin
done
Cleaning up work folder

Tutte le opzioni disponibili:

ubuntu-mainline-kernel.sh -h
Usage: /usr/local/bin/ubuntu-mainline-kernel.sh -c|-l|-r|-u
Download & install the latest kernel available from kernel.ubuntu.com
Arguments:
  -c               Check if a newer kernel version is available
  -i [VERSION]     Install kernel VERSION, see -l for list. You dont have to prefix
                   with v. E.g. -i 4.9 is the same as -i v4.9. If version is
                   omitted the latest available version will be installed
  -l [SEARCH]      List locally installedkernel versions. If an argument to this
                   option is supplied it will search for that
  -r [SEARCH]      List available kernel versions. If an argument to this option
                   is supplied it will search for that
  -u [VERSION]     Uninstall the specified kernel version. If version is omitted,
                   a list of max 10 installed kernel versions is displayed
  -h               Show this message
Optional:
  -s, --signed         Only install signed kernel packages (not implemented)
  -p, --path DIR       The working directory, .deb files will be downloaded into
                       this folder. If omitted, the folder /tmp/ubuntu-mainline-kernel.sh/
                       is used. Path is relative from $PWD
  -ll, --low-latency   Use the low-latency version of the kernel, only for amd64 & i386
  -lpae, --lpae        Use the Large Physical Address Extension kernel, only for armhf
  -do, --download-only Only download the deb files, do not install them
  -ns, --no-signature  Do not check the gpg signature of the checksums file
  -nc, --no-checksum   Do not check the sha checksums of the .deb files
  -d, --debug          Show debug information, all internal command's echo their output
  --rc                 Also include release candidates
  --yes                Assume yes on all questions (use with caution!)

Come eseguire il ripristino da un'installazione del kernel interrotta

Nel caso in cui il tuo computer si avvii con una schermata nera, si blocchi o qualcosa non funzioni dopo aver aggiornato il kernel, riavvia e scegli Opzioni avanzate per Ubuntu dal menu di GRUB:

Quindi seleziona la versione precedente del kernel e premi Enter :

Qualunque sia la ragione, sarà necessario avviare con una versione precedente del kernel se si desidera disinstallare il kernel più recente. Questo perché non puoi rimuovere un kernel attualmente in uso.

Se non vedi il menu di GRUB2, tieni premuto Shift oppure premi il Esc chiave ripetutamente (questo può variare a seconda dell'avvio del BIOS o UEFI e della versione Ubuntu/Linux Mint in uso) durante il caricamento di GRUB. Dovrebbe apparire il menu Grub, che ti consente di selezionare la versione precedente del kernel.

Come nota a margine, Ukuu può impostare il menu GRUB in modo che appaia durante l'avvio senza premere un tasto impostando il timeout del menu GRUB nelle sue preferenze.

Dopo l'avvio con il kernel precedente, è possibile rimuovere il kernel difettoso. Sia Ukuu che ubuntu-mainline-kernel.sh consentono la rimozione dei kernel installati dal kernel PPA di Ubuntu.

Per rimuovere un kernel utilizzando Ukuu, seleziona la versione di Linux che desideri rimuovere e fai clic su Remove Pulsante.

Con ubuntu-mainline-kernel.sh, puoi disinstallare una versione del kernel eseguendo:

ubuntu-mainline-kernel.sh -u VERSION

Dove versione è la versione del kernel, ad es. 4.9. Puoi farlo anche con -u senza specificare una versione, in questo caso lo strumento elencherà fino a 10 versioni del kernel e ti chiederà quali vuoi rimuovere. Vale la pena notare che ubuntu-mainline-kernel.sh non elenca nessun kernel Ubuntu ufficiale.


Ubuntu
  1. Installa l'ultimo Eclipse Java IDE su Debian 8 e Ubuntu 16.04 Linux

  2. Installa PAC Manager su Linux Mint, Ubuntu e OpenSUSE

  3. Come installare Skype 5.0 in Ubuntu e Linux Mint

  4. Come pulire i virus tramite la scansione della riga di comando in Ubuntu e Linux Mint

  5. Come installare Linux Kernel 5.10 LTS in Ubuntu / Linux Mint

Come installare l'ultima versione del kernel Linux principale in Ubuntu [Metodi GUI e Terminale]

Come installare l'ultima versione di GIMP su Ubuntu e altre distribuzioni Linux

Come installare l'ultimo Erlang su Ubuntu Linux

Come installare e utilizzare il comando Exa su Ubuntu 20.04

Installa e usa il personalizzatore Grub su Ubuntu 20.04 o Linux Mint 20.02

Come installare Wine 5.0 su Debian, Ubuntu e Linux Mint