Problema com a instalação do pacote - linux-image-server

5

Eu sei que problemas semelhantes foram resolvidos, mas estou meio que preso. Fiquei sem espaço na partição / e precisei remover alguns pacotes, já que apt-get remove, autoremove e clean não conseguiram fazer nada. Eu então apt-get update e apt-get upgrade -ed, mas algo deu errado no processo. Agora, a situtação é:

apt-get -f install
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following extra packages will be installed:
  linux-headers-server linux-server
The following packages will be upgraded:
  linux-headers-server linux-server
2 upgraded, 0 newly installed, 0 to remove and 56 not upgraded.
2 not fully installed or removed.
Need to get 0 B/3,996 B of archives.
After this operation, 0 B of additional disk space will be used.
Do you want to continue [Y/n]? Y
dpkg: dependency problems prevent configuration of linux-headers-server:
 linux-headers-server depends on linux-headers-3.2.0-55-generic; however:
  Package linux-headers-3.2.0-55-generic is not installed.
dpkg: error processing linux-headers-server (--configure):
 dependency problems - leaving unconfigured
No apport report written because MaxReports is reached already
                                                              dpkg: dependency problems prevent configuration of linux-server:
 linux-server depends on linux-image-server (= 3.2.0.55.65); however:
  Version of linux-image-server on system is 3.2.0.56.66.
 linux-server depends on linux-headers-server (= 3.2.0.55.65); however:
  Package linux-headers-server is not configured yet.
dpkg: error processing linux-server (--configure):
 dependency problems - leaving unconfigured
No apport report written because MaxReports is reached already
                                                              Errors were encountered while processing:
 linux-headers-server
 linux-server
E: Sub-process /usr/bin/dpkg returned an error code (1)

Portanto, o sistema deseja instalar linux-image-server=3.2.0.56.66 , embora outros componentes dependam da versão 3.2.0.55.65 . Eu tentei dpgk --remove o pacote e depois reinstalar, mas estou preso. Pelo que entendi, eu precisaria fazer o downgrade do linux-image-server, então corrigir dependências, do que opcionalmente atualizar, se necessário?

    
por miha 18.11.2013 / 14:53

3 respostas

10

Então, forcei a remoção de todos os pacotes relacionados, reiniciei e apt-get -f install ficou feliz. O que eu fiz foi:

dpkg --remove --force-remove-reinstreq linux-headers-server
dpkg --remove --force-remove-reinstreq linux-image-server
dpkg --remove --force-remove-reinstreq linux-headers-3.2.0-56-generic
dpkg --remove --force-remove-reinstreq linux-headers-3.2.0-56
dpkg --remove --force-remove-reinstreq linux-server

e depois

apt-get -f install

E isso consertou. Para obter uma lista de todos os pacotes, usei dpkg --get-selections . Há um post muito útil para limpar versões anteriores aqui .

    
por miha 18.11.2013 / 17:47
3

Este post foi uma bênção para mim, obrigado. Não posso te dizer quantas horas foram desperdiçadas, mas este foi o melhor post para lidar com o meu problema. Da mesma forma, minha unidade de inicialização estava com 100% de capacidade e havia um problema de dependência semelhante que precisava ser resolvido, caso contrário, o upgrade do apt-get falharia. Resumindo, os comandos que eu fiz substituindo o número da versão dos cabeçalhos por xx como o meu eram um pouco diferentes. Qualquer outra pessoa que receber um erro semelhante precisará lê-lo claramente para descobrir qual o número da versão que precisa adicionar.

dpkg --remove --force-remove-reinstreq linux-headers-server
dpkg --remove --force-remove-reinstreq linux-image-server
dpkg --remove --force-remove-reinstreq linux-headers-3.2.0-xx-generic
dpkg --remove --force-remove-reinstreq linux-headers-3.2.0-xx
dpkg --remove --force-remove-reinstreq linux-server

Agora reinicialize o servidor

shutdown -r now

apt-get autoremove
apt-get -f install
apt-get remove --purge $(dpkg -l 'linux-*' | sed '/^ii/!d;/'"$(uname -r | sed "s/\(.*\)-\([^0-9]\+\)//")"'/d;s/^[^ ]* [^ ]* \([^ ]*\).*//;/[0-9]/!d')

O comando final reduziu o uso do meu disco de inicialização para 16% Veja o seguinte URL para mais informações sobre o comando Como fazer Remover versões antigas do kernel para limpar o menu de inicialização? .

Muito obrigado miha por postar sua solução.

    
por greenvomit8 28.02.2014 / 02:36
0

Gostaria de saber se apenas remover o linux-server prejudicaria.

Afinal, linux-server é o motivo pelo qual o linux-headers-server está instalado e, se os cabeçalhos não forem necessários, todo o sistema deve funcionar bem se apenas linux-image-server estiver instalado.

Eu tive um problema de espaço em um host virtual pequeno e removi linux-server e os pacotes de cabeçalho. O servidor está funcionando bem, mas tem cerca de 700 MB a mais de disco rígido, o que é muito mais do que um host virtual de 5 gigabytes.

    
por peschü 06.05.2014 / 10:35