O apt-get não atualiza o antigo generic-pae

8

Executando # apt-get upgrade, me disseram para executar sudo apt-get -f install. Eu faço isso e vejo:

The following extra packages will be installed:
  linux-generic-pae linux-headers-generic-pae linux-image-generic-pae
The following packages will be upgraded:
  linux-generic-pae linux-headers-generic-pae linux-image-generic-pae
3 upgraded, 0 newly installed, 0 to remove and 138 not upgraded.
3 not fully installed or removed.
Need to get 0 B/6,460 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-image-generic-pae:
 linux-image-generic-pae depends on linux-image-3.2.0-48-generic-pae; however:
  Package linux-image-3.2.0-48-generic-pae is not installed.
dpkg: error processing linux-image-generic-pae (--configure):
 dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.
dpkg: dependency problems prevent configuration of linux-headers-generic-pae:
 linux-headers-generic-pae depends on linux-headers-3.2.0-48-generic-pae; however:
  Package linux-headers-3.2.0-48-generic-pae is not installed.
dpkg: error processing linux-headers-generic-pae (--configure):
 dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.
dpkg: dependency problems prevent configuration of linux-generic-pae:
 linux-generic-pae depends on linux-image-generic-pae (= 3.2.0.48.58); however:
  Package linux-image-generic-pae is not configured yet.
 linux-generic-pae depends on linux-headers-generic-pae (= 3.2.0.48.58); however:
  Package linux-headers-generic-pae is not configured yet.
dpkg: error processing linux-generic-pae (--configure):
 dependency problems - leaving unconfigured
No apport report written because the error message indicates its a followup error from a previous failure.
Errors were encountered while processing:
 linux-image-generic-pae
 linux-headers-generic-pae
 linux-generic-pae
E: Sub-process /usr/bin/dpkg returned an error code (1)

Aqui está uma lista dos meus /usr/src:

/usr/src:
total used in directory 88 available 19619852
drwxr-xr-x 22 root root 4096 Feb  1 23:21 .
drwxr-xr-x 10 root root 4096 Aug 31  2012 ..
drwxr-xr-x 24 root root 4096 Jan 18  2013 linux-headers-3.2.0-36
drwxr-xr-x  7 root root 4096 Jan 18  2013 linux-headers-3.2.0-36-generic-pae
drwxr-xr-x 24 root root 4096 Feb  1  2013 linux-headers-3.2.0-37
drwxr-xr-x  7 root root 4096 Feb  1  2013 linux-headers-3.2.0-37-generic-pae
drwxr-xr-x 24 root root 4096 Feb 22  2013 linux-headers-3.2.0-38
drwxr-xr-x  7 root root 4096 Feb 22  2013 linux-headers-3.2.0-38-generic-pae
drwxr-xr-x 24 root root 4096 Mar 19  2013 linux-headers-3.2.0-39
drwxr-xr-x  7 root root 4096 Mar 19  2013 linux-headers-3.2.0-39-generic-pae
drwxr-xr-x 24 root root 4096 Apr  9  2013 linux-headers-3.2.0-40
drwxr-xr-x  7 root root 4096 Apr  9  2013 linux-headers-3.2.0-40-generic-pae
drwxr-xr-x 24 root root 4096 May  2  2013 linux-headers-3.2.0-41
drwxr-xr-x  7 root root 4096 May  2  2013 linux-headers-3.2.0-41-generic-pae
drwxr-xr-x 24 root root 4096 May 16  2013 linux-headers-3.2.0-43
drwxr-xr-x  7 root root 4096 May 16  2013 linux-headers-3.2.0-43-generic-pae
drwxr-xr-x 24 root root 4096 May 24  2013 linux-headers-3.2.0-44
drwxr-xr-x  7 root root 4096 May 24  2013 linux-headers-3.2.0-44-generic-pae
drwxr-xr-x 24 root root 4096 May 31  2013 linux-headers-3.2.0-45
drwxr-xr-x  7 root root 4096 May 31  2013 linux-headers-3.2.0-45-generic-pae
drwxr-xr-x 24 root root 4096 Feb  1 23:21 linux-headers-3.2.0-58
drwxr-xr-x  7 root root 4096 Feb  1 23:21 linux-headers-3.2.0-58-generic-pae

A maioria das minhas outras máquinas também tem todos os números entre 45 e 58. Acho que nem preciso dessa versão 48, preciso?

BentFranklin
fonte
1
possível duplicata de Como resolver dependências não atendidas?
Jobin
você pode simplesmente manter o kernel mais recente que funciona bem .. verifique o kernel atualmente usado com uname -r.. também visite este link para obter mais informações sobre como remover kernels antigos: Como remover ou ocultar versões antigas do kernel, para limpar o menu de inicialização?
precisa
1
tanto askubuntu.com/questions/140246/... e askubuntu.com/questions/2793/... não vai ajudar nesta situação.
Avinash Raj 02/02

Respostas:

10

A remoção ou remoção forçada do pacote correspondente para o tipo de erro abaixo resolverá o problema,

dpkg: error package-name (--configure):
 dependency problems - leaving unconfigured

Nesta pergunta, leaving unconfiguredocorre um erro para esses três pacotes,

linux-image-generic-pae
linux-headers-generic-pae
linux-generic-pae

Portanto, temos que remover os pacotes executando,

sudo dpkg -r linux-image-generic-pae
sudo dpkg -r linux-headers-generic-pae
sudo dpkg -r linux-generic-pae

Se houver algum problema de dependência ao remover o acima, vá para a forceopção como abaixo, pule-a.

Nota: Escolha a opção forçar somente quando todos os outros métodos não funcionarem.

Remova à força os três pacotes acima executando os comandos abaixo,

sudo dpkg --purge --force-all --force-remove-reinstreq linux-image-generic-pae
sudo dpkg --purge --force-all --force-remove-reinstreq linux-headers-generic-pae
sudo dpkg --purge --force-all --force-remove-reinstreq linux-generic-pae

Agora você pode executar uma atualização,

sudo apt-get -f install
sudo apt-get upgrade

Se você deseja que os pacotes sejam reinstalados, execute o procedimento abaixo

sudo apt-get install linux-image-generic-pae
sudo apt-get install linux-headers-generic-pae
sudo apt-get install linux-generic-pae
Avinash Raj
fonte
1
Houve dois problemas. Primeiro, os kernels antigos não foram removidos, então minha partição foi preenchida. Segundo, suponho que uma atualização falhou muito, deixando dependências que foram confusas.
BentFranklin
Eu tinha visto tópicos mostrando essa resposta, mas eles eram para aplicativos, não para sistemas internos, então eu tinha medo de remover alegremente o linux-generic-pae e seus parentes.
BentFranklin