Como atualizo meu kernel para o mais recente?

Como atualizo meu kernel para o mais recente?

Quero atualizar meu Kernel para a versão estável mais recente, que év5.16.1

eu seguium guiaque mostrou como instalar o kernel 5.16. Tudo correu bem até que recebi este erro:

dpkg: dependency problems prevent configuration of linux-headers-5.16.1-051601-generic:
 linux-headers-5.16.1-851601-generic depends on libc6 (>= 2.34); however:
  Version of libc6:amd64 on system is 2.31-8ubuntu9.2. 
 linux-headers-5.16.1-851601-generic depends on libssl3 (>= 3.8.0--alphal); however:
  Package libssl3 is not installed. 
  
dpkg: error processing package linux-headers-5.16.1-051601-generic (--install):
 dependency problems - leaving unconfigured Setting up linux-image-unsigned-5.16.1-051601-generic (5.16.1-051601.282201160933) ... 
I: /boot/vmlinuz.old is now a symlink to vmlinuz-5.13.0-27-generic 
I: /boot/initrd.img.old is now a symlink to initrd.img-5.13.0-27-generic 
I: /boot/vmlinuz is now a symlink to vmlinuz-5.16.1-051601-generic 
I: /boot/initrd.img is now a symlink to initrd.img-5.16.1-051601-generic
Setting up linux-modules-5.16.1-051601-generic (5.16.1-051601.202201160933) 
Processing triggers for linux-image-unsigned-5.16.1-051601-generic (5.16.1-051601.202201160933) 
/etc/kernel/postinst.d/initramfs-tools: 
update-initramfs: Generating /boot/initrd.img-5.16.1-851681-generic 
I: The initramfs will attempt to resume from /dev/sda2 
I: (UUID=91b5f7d6-87fe-498a-a823-88828fa8256a) 
I: Set the RESUME variable to override this. 
/etc/kernel/postinst.d/zz-update-grub: 
Sourcing file 7etc/default/grub. 
Sourcing file 7etc/default/grub.d/99_breeze-grub.cfg. 
Sourcing file 7etc/default/grub.d/init-select.cfg. Generating grub configuration file ... 
Found theme: /boot/grub/themes/breeze/theme.txt 
Found linux image: /boot/vmlinuz-5.16.1-851681-generic 
Found initrd image: /boot/initrd.img-5.16.1-051601-generic 
Found linux image: /boot/vmlinuz-5.15.15-051515-generic 
Found initrd image: /boot/initrd.img-5.15.15-851515-generic 
Found linux image: /boot/vmlinuz-5.13.8-27-generic 
Found initrd image: /boot/initrd.img-5.13.8-27-generic 
Found linux image: /boot/vmlinuz-5.11.0-46-generic 
Found initrd image: /boot/initrd.img-5.11.0-46-generic 
Found linux image: /boot/vmlinuz-5.4.0-96-generic 
Found initrd image: /boot/initrd.img-5.4.0-96-generic 
Found memtest86+ image: /boot/memtest86+.elf 
Found memtest86+ image: /boot/memtest86+.bin 
done 
Errors were encountered while processing:
 linux-headers-5.16.1-051681-generic 

Quais são as dependências e por que elas não são instaladas automaticamente durante a atualização do kernel? Preciso de um guia passo a passo para atualizar o kernel para o mais recente. Por favor ajude. Assisti a muitos vídeos do YouTube e eles não apresentaram esse erro, mesmo depois de seguir exatamente os mesmos passos.

Não obtive nenhuma resposta satisfatória para este problema, por favor me ajude. Meu sistema operacional está totalmente atualizado. Sou novo no Linux e não posso usá-lo por causa desse problema porque quero o kernel mais recente.

Informações de hardware:

  • SO: Kubuntu 21.10 (atualmente executando o Kernel 5.13)
  • CPU: i3-8100
  • Armazenamento: SSD NVMe M.2 de 250 GB
  • GPU: Nvidia GeForce GTX 1650
  • RAM: 8 GB 2400 MHz

Responder1

OBSERVAÇÃO: certifique-se de desabilitar a inicialização segura nas configurações do BIOS antes de continuar. Se não quiser desabilitar o Secure Boot, você deve assinar manualmente o kernel.Esta respostapode ajudar.

OBSERVAÇÃO: Kernels instalados fora dos repositórios principais do Ubuntu podem não ser suportados e não recebem atualizações de segurança. Se você pedir mais ajuda, poderá ser solicitado a reverter para um kernel compatível.

Alguns pontos a serem observados:

  • O kernel que você deseja instalar é 5.16.1o tutorial que você está seguindo mostra o método de instalação 5.16.

  • 5.16é umkernel da linha principal.

  • O Ubuntu usa o kernel LTS estável mais recente em vez do kernel estável mais recente.

  • Você não deve atualizar seu kernel manualmente, a menos que queira algum suporte de driver específico.

  • Em 20 de janeiro de 2022, não havia maneira fácil de instalar, 5.16.1exceto compilar a partir da fonte. Você pode obter o Tarball de seuwebsite oficial(link direto). Compilar é fácil, mas instalar dependências e configurar a instalação é difícil. É mais provável que você enfrente erros.

  • Instalações manuais do kernel não são atualizadas automaticamente com o apt upgrade. Você precisa atualizá-los manualmente sempre ou usar o script mencionado abaixo nesta resposta.

Corrigindo o problema de instalação

É por causa de um problema de dependência, executar uma instalação forçada irá resolver o problema:

sudo apt -f install

De preferência, você pode usar aptitudepara um melhor resultado:

sudo aptitude -f install

Maneira alternativa de instalar o kernel5.16

Alternativamente, executar os comandos abaixo também instalará o kernel v5.16:

cd ~/Downloads 

wget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.16/amd64/linux-headers-5.16.0-051600_5.16.0-051600.202201092355_all.deb
wget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.16/amd64/linux-headers-5.16.0-051600-generic_5.16.0-051600.202201092355_amd64.deb
wget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.16/amd64/linux-image-unsigned-5.16.0-051600-generic_5.16.0-051600.202201092355_amd64.deb
wget -c https://kernel.ubuntu.com/~kernel-ppa/mainline/v5.16/amd64/linux-modules-5.16.0-051600-generic_5.16.0-051600.202201092355_amd64.deb

sudo dpkg -i *.deb
sudo apt -f install

Instalando o kernel mais recente.

O título diz que você deseja instalar o kernel mais recente, você pode usar um script automatizado para instalar o kernel mais recente:

  1. Instale o script shell que verifica e instala automaticamente o kernel mais recente:

    wget https://raw.githubusercontent.com/pimlie/ubuntu-mainline-kernel.sh/master/ubuntu-mainline-kernel.sh
    sudo install ubuntu-mainline-kernel.sh /usr/local/bin/
    
  2. Execute o script de shell:

    sudo ubuntu-mainline-kernel.sh -c     
    
  3. Instale o kernel estável mais recente:

    sudo ubuntu-mainline-kernel.sh -i
    
  4. Pressione Ypara aceitar a instalação.

  5. Reinicie para inicializar no kernel mais recente:

    sudo reboot      
    

para o futuro, se desejar verificar novamente e reinstalar o kernel estável mais recente, você pode simplesmente executar:

sudo ubuntu-mainline-kernel.sh -i

Observação: Você pode verificar o kernel que está usando, usando o seguinte comando:

uname -r

Responder2

Instale o pacote principal do kernel, que é uma ótima interface. Funcionou perfeitamente para mim. Economizei tempo e esforço tendo que fazer isso manualmente. Atualizar para 6.3 corrigiu meu driver wifi e tethering! Ótimo trabalho, pessoal!

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

Responder3

Encontrei o próximo script, que automatiza as instalações do kernel:

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

AVISO: Estes são kernels principais, que não são os kernels padrão do Ubuntu.

Responder4

Você também pode atualizar através da linha de comando executando sudo apt update && sudo apt full-upgradeou sudo apt dist-upgrade.

Se você não quiser instalar todas as atualizações pendentes, execute sudo apt install linux-image-generic-hwe-22.04para obtê-las.

informação relacionada