apt-get upgrade falhando devido a problema de dependência [duplicado]

1

Estou executando o 12.04 LTS em um servidor de compilação personalizado da ASUS. Peço desculpas antecipadamente, pois minhas habilidades estão um pouco enferrujadas no Linux, já que passo mais tempo trabalhando com equipamentos de rede hoje em dia.

Estou executando sudo apt-get upgrade depois que corri sudo apt-get update e obtenho o seguinte:

Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
 linux-image-server : Depends: linux-image-3.2.0-39-generic but it is not installed
 linux-server : Depends: linux-headers-server (= 3.2.0.39.47) but 3.2.0.40.48 is installed
E: Unmet dependencies. Try using -f.

Então, quando eu executo sudo apt-get -f install , recebo o seguinte:

Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... Done
The following package was automatically installed and is no longer required:
  linux-image-3.2.0-37-generic
Use 'apt-get autoremove' to remove them.
The following extra packages will be installed:
  linux-image-3.2.0-40-generic linux-image-server linux-server
Suggested packages:
  fdutils linux-doc-3.2.0 linux-source-3.2.0 linux-tools
The following NEW packages will be installed:
  linux-image-3.2.0-40-generic
The following packages will be upgraded:
  linux-image-server linux-server
2 upgraded, 1 newly installed, 0 to remove and 124 not upgraded.
3 not fully installed or removed.
Need to get 0 B/38.6 MB of archives.
After this operation, 150 MB of additional disk space will be used.
Do you want to continue [Y/n]? y
(Reading database ... 373700 files and directories currently installed.)
Unpacking linux-image-3.2.0-40-generic (from .../linux-image-3.2.0-40-generic_3.2.0-40.64_amd64.deb) ...
Done.
dpkg: error processing /var/cache/apt/archives/linux-image-3.2.0-40-generic_3.2.0-40.64_amd64.deb (--unpack):
failed in write on buffer copy for backend dpkg-deb during ./boot/abi-3.2.0-40-generic': No space left on device
No apport report written because the error message indicates a disk full error
 dpkg-deb: error: subprocess paste was killed by signal (Broken pipe)
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 3.2.0-40-generic /boot/vmlinuz-3.2.0-40-generic
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 3.2.0-40-generic /boot/vmlinuz-3.2.0-40-generic
Errors were encountered while processing:
 /var/cache/apt/archives/linux-image-3.2.0-40-generic_3.2.0-40.64_amd64.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)'

Como você pode ver, há uma mensagem de erro com o disco cheio, então eu tentei limpar alguns dos kernels não usados após um processo postado em outra pergunta que encontrei.

Eu corri sudo apt-get purge linux-image-x.x.x.x-generic onde x.x.x.x é uma versão kernal que eu não estava usando, mas recebo o mesmo erro de sugerir a execução de apt-get -f install que obtive quando executei sudo apt-get upgrade .

Existe algo que eu não estou lembrando de me ajudar a limpar o espaço aqui ou outra maneira de limpar as imagens desnecessárias do kernel?

Uma tentativa de executar sudo dpkg --configure -a resultados:

Setting up initramfs-tools (0.99ubuntu13.1) ...
update-initramfs: deferring update (trigger activated)
dpkg: dependency problems prevent configuration of linux-image-server:
 linux-image-server depends on linux-image-3.2.0-39-generic; however:
  Package linux-image-3.2.0-39-generic is not installed.
dpkg: error processing linux-image-server (--configure):
 dependency problems - leaving unconfigured
dpkg: dependency problems prevent configuration of linux-server:
 linux-server depends on linux-image-server (= 3.2.0.39.47); however:
  Package linux-image-server is not configured yet.
 linux-server depends on linux-headers-server (= 3.2.0.39.47); however:
  Version of linux-headers-server on system is 3.2.0.40.48.
dpkg: error processing linux-server (--configure):
 dependency problems - leaving unconfigured
Processing triggers for initramfs-tools ...
update-initramfs: Generating /boot/initrd.img-3.2.0-38-generic

gzip: stdout: No space left on device
E: mkinitramfs failure cpio 141 gzip 1
update-initramfs: failed for /boot/initrd.img-3.2.0-38-generic with 1.
dpkg: error processing initramfs-tools (--configure):
 subprocess installed post-installation script returned error exit status 1
Errors were encountered while processing:
 linux-image-server
 linux-server
 initramfs-tools

Resultados de df -h . Não consegui me lembrar daquele comando para a vida de mim para ver o espaço. Tenha uma boa risada no tamanho da bagageira, especialmente porque é nessa unidade de 500 GB que não há muito uso. Eu não posso roubar de / dev / sdb1 como é unidade física isolada para compartilhamento de espaço entre todos os usuários e pode ser retirado e movido para qualquer sistema facilmente em caso de necessidade.

Filesystem            Size  Used Avail Use% Mounted on
/dev/mapper/NAS-root  455G   11G  421G   3% /
udev                  2.0G  4.0K  2.0G   1% /dev
tmpfs                 791M  768K  790M   1% /run
none                  5.0M     0  5.0M   0% /run/lock
none                  2.0G     0  2.0G   0% /run/shm
/dev/sdb1             1.8T  929G  813G  54% /media/windows
/dev/sda1             228M  228M     0 100% /boot

Não consigo me lembrar de quando construí este servidor, mas será a última vez que deixo que ele selecione tamanhos para partições automaticamente. Eu estou supondo que minha melhor aposta é seguir estas instruções para aumentar o tamanho da partição? link

Alguma preocupação com corrupção de dados ao roubar / dev / mapper / NAS-root?

Bem, finalmente consegui limpar o espaço corretamente, mas ainda estou tendo um problema de dependência ao tentar executar sudo 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-image-server linux-server
The following packages will be upgraded:
 linux-image-server linux-server
2 upgraded, 0 newly installed, 0 to remove and 124 not upgraded.
2 not fully installed or removed.
Need to get 0 B/4,320 B of archives.
After this operation, 2,048 B of additional disk space will be used.
Do you want to continue [Y/n]? y
dpkg: dependency problems prevent configuration of linux-image-server:
 linux-image-server depends on linux-image-3.2.0-39-generic; however:
  Package linux-image-3.2.0-39-generic is not installed.
dpkg: error processing linux-image-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.39.47); however:
  Package linux-image-server is not configured yet.
 linux-server depends on linux-headers-server (= 3.2.0.39.47); however:
  Version of linux-headers-server on system is 3.2.0.40.48.
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-image-server
 linux-server
E: Sub-process /usr/bin/dpkg returned an error code (1)

Não sei como começar a corrigir esse problema, pois existe uma versão mais recente do arquivo kernal, mas ele está procurando por uma versão mais antiga.

    
por Raptor1418 19.04.2013 / 17:45

1 resposta

0

Se sudo apt-get -f install não funcionou, tente o seguinte:

sudo apt-get clean

ou

sudo apt-get autoclean

Para sudo apt-get -f install , tente executar:

sudo dpkg --configure -a

Em seguida, execute:

sudo apt-get -f install

Espero que isso ajude!

    
por horIzoN 19.04.2013 / 17:59