falha de atualização do servidor 12.04 após full / boot, apt não funcionando, dependências não satisfeitas para não sair do kernel linux-image

0

Falha na atualização automática após a partição completa / de inicialização. Criando espaço em disco excluindo kernels antigos com o comando recomendado

sudo apt-get purge linux-image-x.x.x-x-generic

não funciona e apresenta o seguinte motivo:

The following packages have unmet dependencies:
 linux-image-generic : Depends: linux-image-3.2.0-38-generic but it is not going to be installed
 linux-image-server : Depends: linux-image-3.2.0-38-generic but it is not going to be installed
 linux-server : Depends: linux-headers-server (= 3.2.0.38.46) but 3.2.0.40.48 is to be installed

(Eu criei espaço em / boot por rm antigas imagens do kernel)

Todas as sugestões e soluções oferecidas nas perguntas APT encaixado por incompatibilidade de versão do kernel e link não funcionam, dando as mesmas dependências não atendidas.

server:~$ uname -r
3.2.0-40-generic

Então o kernel é a versão 40.

server:~$ sudo dpkg --list 'linux-image*'
||/ Name                 Version              Description
+++-====================-============================================================================
un  linux-image          <none>               (no description available)
un  linux-image-3.0      <none>               (no description available)
ii  linux-image-3.2.0-23 3.2.0-23.36          Linux kernel image for version 3.2.0 on 64 bit x86 SMP
ii  linux-image-3.2.0-36 3.2.0-36.57          Linux kernel image for version 3.2.0 on 64 bit x86 SMP
ii  linux-image-3.2.0-37 3.2.0-37.58          Linux kernel image for version 3.2.0 on 64 bit x86 SMP
un  linux-image-3.2.0-38 <none>               (no description available)
ii  linux-image-3.2.0-40 3.2.0-40.64          Linux kernel image for version 3.2.0 on 64 bit x86 SMP
iU  linux-image-generic  3.2.0.38.46          Generic Linux kernel image
iU  linux-image-server   3.2.0.38.46          Linux kernel image on Server Equipment.

o kernel 38 está faltando, mas as duas últimas imagens referem-se à versão 38

server:~$ sudo apt-cache policy linux-server
linux-server:
  Installed: 3.2.0.38.46
  Candidate: 3.2.0.40.48
  Version table:
     3.2.0.40.48 0
        500 http://us.archive.ubuntu.com/ubuntu/ precise-updates/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu/ precise-security/main amd64 Packages
 *** 3.2.0.38.46 0
        100 /var/lib/dpkg/status
     3.2.0.23.25 0
        500 http://us.archive.ubuntu.com/ubuntu/ precise/main amd64 Packages

Agora estou confuso. a inicialização em um kernel antigo 37 fornece as mesmas deformações não atendidas. Tentando em uma tentativa desesperada de forçar a instalação do kernel 38 falhar:

server:~$ sudo dpkg -i --force-overwrite linux-image-generic_3.2.0.38.46_amd64.deb
dpkg: dependency problems prevent configuration of linux-image-generic:
 linux-image-generic depends on linux-image-3.2.0-38-generic; however:
      Package linux-image-3.2.0-38-generic is not installed.

O uso do aptitude fornece os mesmos problemas: embora ele tente fazer up / downgrade de vários pacotes para resolver as dependências não atendidas.

Alguém pode ajudar?

    
por Kroon 13.04.2013 / 13:19

2 respostas

0

Eu tive um problema muito parecido com você. Acabei de usar dpkg para remover os dois linux-server e linux-image-server

Eu tentei baixar as versões mais antigas, mas elas não estavam nos repositórios normais do apt-get, já que elas já haviam sido substituídas por novas versões.

Depois que fiz isso, consegui reinstalar as versões corretas via apt-get

    
por tegbains 08.07.2013 / 20:45
0

Use este comando para deletar kernels antigos via dpkg :

dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)//")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*//;/[0-9]/!d' | xargs sudo dpkg -r
    
por Ryan Naylor 26.08.2013 / 06:06