Atualizando o kernel no debian 8 Jessie

1

Eu tenho um servidor Debian 8 Jessie, e gostaria de atualizar meu kernel para pelo menos a versão 4, para usar fs de sobreposição com o Docker.

Meu kernel atual é:

$ uname -r
3.16.0-4-amd64

Eu segui um guia que declarava adicionar o repositório backports ao arquivo /etc/apt/sources.list . Eu adicionei esta linha:

deb http://httpredir.debian.org/debian jessie-backports main

Eu fiz um apt-get update e agora é a saída de apt-cache search linux-image :

linux-headers-3.16.0-4-amd64 - Header files for Linux 3.16.0-4-amd64
linux-image-3.16.0-4-amd64 - Linux 3.16 for 64-bit PCs
linux-image-3.16.0-4-amd64-dbg - Debugging symbols for Linux 3.16.0-4-amd64
linux-image-amd64 - Linux for 64-bit PCs (meta-package)
linux-image-amd64-dbg - Debugging symbols for Linux amd64 configuration (meta-package)
nvidia-kernel-3.16.0-4-amd64 - NVIDIA binary kernel module for Linux 3.16.0-4-amd64
linux-headers-4.8.0-0.bpo.2-amd64 - Header files for Linux 4.8.0-0.bpo.2-amd64
linux-headers-4.8.0-0.bpo.2-rt-amd64 - Header files for Linux 4.8.0-0.bpo.2-rt-amd64
linux-headers-4.9.0-0.bpo.1-amd64 - Header files for Linux 4.9.0-0.bpo.1-amd64
linux-headers-4.9.0-0.bpo.1-rt-amd64 - Header files for Linux 4.9.0-0.bpo.1-rt-amd64
linux-image-4.8.0-0.bpo.2-amd64-dbg - Debugging symbols for Linux 4.8.0-0.bpo.2-amd64
linux-image-4.8.0-0.bpo.2-amd64-unsigned - Linux 4.8 for 64-bit PCs
linux-image-4.8.0-0.bpo.2-rt-amd64-dbg - Debugging symbols for Linux 4.8.0-0.bpo.2-rt-amd64
linux-image-4.8.0-0.bpo.2-rt-amd64-unsigned - Linux 4.8 for 64-bit PCs, PREEMPT_RT
linux-image-4.9.0-0.bpo.1-amd64-dbg - Debugging symbols for Linux 4.9.0-0.bpo.1-amd64
linux-image-4.9.0-0.bpo.1-amd64-unsigned - Linux 4.9 for 64-bit PCs
linux-image-4.9.0-0.bpo.1-rt-amd64-dbg - Debugging symbols for Linux 4.9.0-0.bpo.1-rt-amd64
linux-image-4.9.0-0.bpo.1-rt-amd64-unsigned - Linux 4.9 for 64-bit PCs, PREEMPT_RT
linux-headers-4.8.0-2-grsec-amd64 - Header files for Linux 4.8.0-2-grsec-amd64
linux-image-4.8.0-2-grsec-amd64 - Linux 4.8 for 64-bit PCs, Grsecurity protection
linux-image-grsec-amd64 - Linux image meta-package, grsec featureset
linux-image-rt-amd64 - Linux for 64-bit PCs (meta-package), PREEMPT_RT
linux-image-rt-amd64-dbg - Debugging symbols for Linux rt-amd64 configuration (meta-package)
linux-image-4.8.0-0.bpo.2-amd64 - Linux 4.8 for 64-bit PCs (signed)
linux-image-4.8.0-0.bpo.2-rt-amd64 - Linux 4.8 for 64-bit PCs, PREEMPT_RT (signed)
linux-image-4.9.0-0.bpo.1-amd64 - Linux 4.9 for 64-bit PCs (signed)
linux-image-4.9.0-0.bpo.1-rt-amd64 - Linux 4.9 for 64-bit PCs, PREEMPT_RT (signed)

O guia disse para continuar com

sudo apt-get install linux-image-amd64/jessie-backports

Eu consegui e obtive esta saída:

$ sudo apt-get install linux-image-amd64/jessie-backports

Reading package lists... Done
Building dependency tree
Reading state information... Done
Selected version '4.9+78~bpo8+1' (Debian Backports:jessie-backports [amd64]) for 'linux-image-amd64'
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:

The following packages have unmet dependencies:
 linux-image-amd64 : Depends: linux-image-4.9.0-0.bpo.1-amd64
E: Unable to correct problems, you have held broken packages.

O que devo fazer daqui? Devo instalar explicitamente linux-image-4.9.0-0.bpo.1-rt-amd64 em vez de linux-image-amd64 ? Se sim, devo instalar outros pacotes junto com ele?

p.s. A instalação de um novo kernel remove automaticamente o antigo ou eu preciso remover o antigo manualmente?

    
por BackSlash 15.02.2017 / 15:57

1 resposta

0

Eu mudei para o kernel backport pela mesma razão que você (docker). O kernel backport tem dependências em pacotes que já estão instalados, mas não em uma versão que o kernel backport precisa. As versões mais recentes também estão disponíveis no repositório backports. No entanto, o apt-get não instalará as dependências automaticamente a partir do repositório backports (a menos que configurado para isso). Em outras palavras, você precisa instalar as dependências explicitamente, junto com o kernel backport.

As dependências são

  • linux-base (tenho certeza disso)
  • kmod
  • initramfs-tools
por 22.02.2017 / 09:05