Por que a versão do kernel não é atualizada quando eu atualizo para uma versão mais recente?

6

Acho que minha instalação Debian 8.0 (Jessie) está desatualizada, mas o Package Updater sempre diz Todos os pacotes estão atualizados .

O resultado de:

sudo apt-get update
sudo apt-get -u upgrade

é 0 atualizado, 0 recém-instalado, 0 para remover e 0 não atualizado .

sudo apt-get -u dist-upgrade

Diz o mesmo.

A exibição de uname --all é exibida:

Linux DebianWorkstation 3.16.0-4-amd64
#1 SMP Debian 3.16.7-ckt7-1 (2015-03-01) x86_64 GNU/Linux

Mas fontes oficiais dizem que a versão atual é 2015-04-25 e o atual Kernel do Debian deve ser 3.16.7 -ctk9. O que estou fazendo errado?

EDITAR - sources.list:

# deb cdrom:[Debian GNU/Linux stable _Jessie_ - Official Snapshot amd64 DVD Binary-1 20141222-06:43]/ jessie contrib main

deb http://ftp.de.debian.org/debian/ jessie main contrib non-free
deb-src http://ftp.de.debian.org/debian/ jessie main contrib non-free

deb http://security.debian.org/ jessie/updates main contrib non-free
deb-src http://security.debian.org/ jessie/updates main contrib non-free

# jessie-updates, previously known as 'volatile'
deb http://ftp.de.debian.org/debian/ jessie-updates main contrib non-free
deb-src http://ftp.de.debian.org/debian/ jessie-updates main contrib non-free

# jessie-backports, previously on backports.debian.org
deb http://ftp.de.debian.org/debian/ jessie-backports main contrib non-free
deb-src http://ftp.de.debian.org/debian/ jessie-backports main contrib non-free

# jessie non-free http
deb http://http.debian.net/debian/ jessie main contrib non-free

Ainda não há atualizações disponíveis: /

    
por daniel451 27.04.2015 / 21:50

2 respostas

5

"(2015-03-01)" no seu uname --all output é a data da compilação do kernel, provavelmente.

O Debian não irá remover automaticamente seus kernels existentes na atualização. Cada lançamento tem seus próprios kernels binários padrão, que correspondem a uma única versão do kernel, mas são construídos para diferentes arquiteturas. Geralmente, é uma boa idéia usar um kernel padrão para uma determinada versão.

Ao atualizar para uma nova versão, você pode instalar manualmente o novo kernel padrão, mas uma maneira conveniente de obter esse kernel é instalando o meta-pacote do kernel do Linux. O nome deste pacote está no formato linux-image-<arch> , em que <arch> é qualquer que seja sua arquitetura. Então, no caso de amd64, é linux-image-amd64 .

Esse meta-pacote é projetado para sempre depender do kernel padrão atual, para qualquer versão / versão ao qual o meta-pacote pertença. Portanto, ele irá extrair o kernel padrão atual como uma dependência.

No entanto, o seu kernel atual permanecerá instalado, a menos que você mesmo o remova, é claro. Você precisará reinicializar para mudar para o kernel mais novo.

Além disso, você também deve certificar-se de que, se tiver fontes instáveis ou experimentais instaladas, terá entradas adequadas no arquivo /etc/apt/preferences , caso contrário, seus pacotes serão atualizados para as versões instável / experimental. Mas isso não é diretamente relevante para sua pergunta.

    
por 27.04.2015 / 22:00
1

Para estender a resposta do @Faheem Mitha, você pode adicionar ao /etc/apt/preferences algo assim:

Package: *
Pin: release a=stable
Pin-Priority: 700

Para mim, isso resolveu um problema semelhante. Mais informações: link

    
por 11.02.2016 / 02:24