As atualizações do kernel do Ubuntu acontecem automaticamente?

11

Como sou um novo usuário do Linux, tenho uma dúvida sobre as atualizações do kernel. Eles acontecem automaticamente? Em alguns sites, li que as atualizações do kernel são automáticas. No entanto, em relação aos novos kernels 4.6 e 4.7, li que você precisa atualizá-los manualmente.

fio
fonte
3
Eles não são instalados automaticamente da mesma maneira que as atualizações do Windows 10. Você precisa dar ao gerente de software o "aval".
You'reAGitForNotUsingGit

Respostas:

8

Novos kernels do Ubuntu são instalados como parte dos procedimentos normais de atualização e atualização. Por exemplo, esta semana minha versão do kernel 16.04 passou de 4.4.0-34-genericpara 4.4.0-36-genericquando eu executei meusudo apt update && sudo apt full-upgrade

Se você não executar esses comandos com muita frequência, será solicitado um pop-up para atualizar o software quando atualizações importantes, como um novo kernel, estiverem disponíveis. Você precisa autenticar essas atualizações, caso contrário, não acontecerá como o @AndroidDev aponta.

O sistema sempre inicializa o kernel mais recente por padrão. Após uma atualização do kernel, é uma boa idéia executar sudo apt autoremovepara remover os kernels mais antigos (ele deixa um kernel mais velho extra)

Se você deseja instalar um kernel da linha principal mais recente ( 4.6*, 4.7*) por algum motivo especial, deve fazê-lo manualmente, mas isso raramente é uma boa ideia, pois os kernels do Ubuntu são corrigidos e configurados para funcionar bem com o Ubuntu.

Zanna
fonte
Obrigado. Estou ciente do comando sudo apt-get update / upgrade. Só estava pensando se 4.6 ou 4.7 estaria disponível através desse comando em algum momento?
thewire
2
@thewire Não, o próximo para o Ubuntu será baseado na versão 4.8 do kernel da linha principal. Consulte wiki.ubuntu.com/Kernel/Support#A16.04.x_Ubuntu_Kernel_Support .
Edwinksl
3

Você pode encontrar a versão do seu kernel iniciando o seu terminal e digitando:

uname -a

Você verá algo semelhante a:

Linux z97 4.7.2-040702-generic #201608201334 SMP Sat Aug 20 17:37:03 UTC 2016 x86_64 x86_64 x86_64 GNU/Linux

A versão do kernel, neste caso, é: 4.7.2

  • O primeiro número é a versão do kernel (4).
  • O segundo número é a principal revisão (7).
  • O terceiro número é a revisão menor (2).

Para saber mais sobre suas opções de atualização, execute:

man apt-get (<-- old/deprecated, kind of)

ou

man apt

Como mencionado acima, se você executar:

sudo apt update && sudo apt full-upgrade

você receberá pequenas atualizações do kernel de revisão e os pacotes incompatíveis com o kernel atualizado serão removidos. É por isso que você não receberá atualizações de revisão principais automáticas automaticamente, porque há uma boa possibilidade de que alguns pacotes que você instalou (use) não sejam compatíveis, portanto, seu sistema pode ser interrompido.

Se você é um pouco mais aventureiro e deseja experimentar um kernel de ponta, pode encontrar kernels Linux pré-criados para o Ubuntu aqui:

http://kernel.ubuntu.com/~kernel-ppa/mainline/

Por exemplo, se você deseja instalar o kernel 4.7.2 mais recente:

http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.7.2/

Nessa página, você verá:

Build for amd64 succeeded (see BUILD.log.amd64):
  linux-headers-4.7.2-040702_4.7.2-040702.201608201334_all.deb
  linux-headers-4.7.2-040702-generic_4.7.2-040702.201608201334_amd64.deb
  linux-headers-4.7.2-040702-lowlatency_4.7.2-040702.201608201334_amd64.deb
  linux-image-4.7.2-040702-generic_4.7.2-040702.201608201334_amd64.deb
  linux-image-4.7.2-040702-lowlatency_4.7.2-040702.201608201334_amd64.deb

Normalmente ignoro as coisas de "baixa latência" (ainda não tenho certeza do que são). Se você clicar com o botão direito do mouse nos links dessa página para obter o local do link, poderá fazer o download dos arquivos deb "headers all", "headers generic" e "image generic":

mkdir /tmp/kernels && cd /tmp/kernels

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.7.2/linux-headers-4.7.2-040702_4.7.2-040702.201608201334_all.deb

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.7.2/linux-headers-4.7.2-040702-generic_4.7.2-040702.201608201334_amd64.deb

wget http://kernel.ubuntu.com/~kernel-ppa/mainline/v4.7.2/linux-image-4.7.2-040702-generic_4.7.2-040702.201608201334_amd64.deb

Em seguida, instale com:

sudo dpkg -i *.deb

Se o seu sistema quebrar e você desejar desinstalar o kernel que você acabou de instalar, acesse um prompt de terminal (talvez seja necessário ALT + CTRL + F1 se a área de trabalho não iniciar):

sudo apt-get remove 'linux-headers-4.7.2*' 'linux-image-4.7.2*'

Estou executando o 4.7.2 no momento e não tive nenhum problema sério até o momento (algumas vezes tive um relatório de falha aparecendo na inicialização, mas o sistema ainda começou bem).

Scott Deagan
fonte
1

Como outra resposta sugere, os novos Kernels são instalados automaticamente, mas se você encontrar problemas em um novo kernel, sempre poderá iniciar o computador usando uma versão mais antiga. Para fazer isso, você entra no menu GRUB. Você seguraria shift enquanto o computador inicia e exibe as "opções de inicialização" (geralmente onde a marca do computador é exibida durante a inicialização). Ele deve levá-lo ao menu grub, onde você pode ir para opções avançadas e selecionar um kernel anterior (modo de recuperação não) para inicializar. Puramente opcional, mas está disponível no caso de você preferir um kernel antigo (por qualquer motivo, como melhor estabilidade do sistema para o seu hardware).

Menciono isso porque tive que usar kernels anteriores após atualizações automáticas, onde o novo kernel causou alguma instabilidade no meu sistema. Espero que esta informação seja útil para você em algum momento.

ArimusAOV
fonte