Usando o apt-get autoremove com dependências ausentes

2

A partição /boot da minha instância do servidor Ubuntu está atualmente em 100% e desejo remover algumas dependências não usadas / desnecessárias usando sudo apt-get autoremove . No entanto, parece que estou perdendo algumas dependências, que não posso instalar, pois aparentemente as dependências são necessárias em /boot , mas, como dito anteriormente, estão cheias. Eu tentei usar sudo apt-get autoremove -f para remover e corrigir dependências, mas parece que ele quer instalar as dependências antes de remover todo o resto. Existe uma maneira de remover as dependências / pacotes não utilizados sem instalar as dependências ausentes? Eu incluí minha saída de terminal abaixo se isso ajuda em tudo.

mkoch@ubuntu:~$ sudo apt-get autoremove -f
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Correcting dependencies... Done
The following extra packages will be installed:
  linux-generic linux-headers-3.13.0-39 linux-headers-3.13.0-39-generic
  linux-headers-generic linux-image-3.13.0-39-generic
  linux-image-extra-3.13.0-39-generic linux-image-generic
Suggested packages:
  fdutils linux-doc-3.13.0 linux-source-3.13.0 linux-tools
The following packages will be REMOVED:
  linux-headers-3.13.0-24 linux-headers-3.13.0-24-generic
  linux-headers-3.13.0-27 linux-headers-3.13.0-27-generic
  linux-headers-3.13.0-29 linux-headers-3.13.0-29-generic
  linux-headers-3.13.0-30 linux-headers-3.13.0-30-generic
  linux-headers-3.13.0-32 linux-headers-3.13.0-32-generic
  linux-headers-3.13.0-33 linux-headers-3.13.0-33-generic
  linux-headers-3.13.0-36 linux-headers-3.13.0-36-generic
  linux-headers-3.13.0-37 linux-headers-3.13.0-37-generic
  linux-image-3.13.0-24-generic linux-image-3.13.0-27-generic
  linux-image-3.13.0-29-generic linux-image-3.13.0-30-generic
  linux-image-3.13.0-32-generic linux-image-3.13.0-33-generic
  linux-image-extra-3.13.0-24-generic linux-image-extra-3.13.0-27-generic
  linux-image-extra-3.13.0-29-generic linux-image-extra-3.13.0-30-generic
  linux-image-extra-3.13.0-32-generic linux-image-extra-3.13.0-33-generic
  linux-image-extra-3.13.0-36-generic linux-image-extra-3.13.0-37-generic
The following NEW packages will be installed:
  linux-headers-3.13.0-39 linux-headers-3.13.0-39-generic
  linux-image-3.13.0-39-generic linux-image-extra-3.13.0-39-generic
The following packages will be upgraded:
  linux-generic linux-headers-generic linux-image-generic
3 upgraded, 4 newly installed, 30 to remove and 91 not upgraded.
12 not fully installed or removed.
Need to get 61.3 MB of archives.
After this operation, 1,488 MB disk space will be freed.
Do you want to continue? [Y/n] y
Get:1 http://us.archive.ubuntu.com/ubuntu/ trusty-updates/main linux-image-3.13.0-39-generic i386 3.13.0-39.66 [14.6 MB]
Get:2 http://us.archive.ubuntu.com/ubuntu/ trusty-updates/main linux-image-extra-3.13.0-39-generic i386 3.13.0-39.66 [37.1 MB]
Get:3 http://us.archive.ubuntu.com/ubuntu/ trusty-updates/main linux-generic i386 3.13.0.39.46 [1,780 B]
Get:4 http://us.archive.ubuntu.com/ubuntu/ trusty-updates/main linux-image-generic i386 3.13.0.39.46 [2,420 B]
Get:5 http://us.archive.ubuntu.com/ubuntu/ trusty-updates/main linux-headers-3.13.0-39 all 3.13.0-39.66 [8,892 kB]
Get:6 http://us.archive.ubuntu.com/ubuntu/ trusty-updates/main linux-headers-3.13.0-39-generic i386 3.13.0-39.66 [716 kB]
Get:7 http://us.archive.ubuntu.com/ubuntu/ trusty-updates/main linux-headers-generic i386 3.13.0.39.46 [2,404 B]
Fetched 61.3 MB in 4min 33s (224 kB/s)                                         
(Reading database ... 349968 files and directories currently installed.)
Removing linux-headers-3.13.0-36-generic (3.13.0-36.63) ...
Removing linux-headers-3.13.0-36 (3.13.0-36.63) ...
Selecting previously unselected package linux-image-3.13.0-39-generic.
(Reading database ... 325045 files and directories currently installed.)
Preparing to unpack .../linux-image-3.13.0-39-generic_3.13.0-39.66_i386.deb ...
Done.
Unpacking linux-image-3.13.0-39-generic (3.13.0-39.66) ...
dpkg: error processing archive /var/cache/apt/archives/linux-image-3.13.0-39-generic_3.13.0-39.66_i386.deb (--unpack):
 cannot copy extracted data for './boot/vmlinuz-3.13.0-39-generic' to '/boot/vmlinuz-3.13.0-39-generic.dpkg-new': failed to write (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.13.0-39-generic /boot/vmlinuz-3.13.0-39-generic
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 3.13.0-39-generic /boot/vmlinuz-3.13.0-39-generic
Selecting previously unselected package linux-image-extra-3.13.0-39-generic.
Preparing to unpack .../linux-image-extra-3.13.0-39-generic_3.13.0-39.66_i386.deb ...
Unpacking linux-image-extra-3.13.0-39-generic (3.13.0-39.66) ...
Preparing to unpack .../linux-generic_3.13.0.39.46_i386.deb ...
Unpacking linux-generic (3.13.0.39.46) over (3.13.0.37.44) ...
Preparing to unpack .../linux-image-generic_3.13.0.39.46_i386.deb ...
Unpacking linux-image-generic (3.13.0.39.46) over (3.13.0.37.44) ...
Selecting previously unselected package linux-headers-3.13.0-39.
Preparing to unpack .../linux-headers-3.13.0-39_3.13.0-39.66_all.deb ...
Unpacking linux-headers-3.13.0-39 (3.13.0-39.66) ...
Selecting previously unselected package linux-headers-3.13.0-39-generic.
Preparing to unpack .../linux-headers-3.13.0-39-generic_3.13.0-39.66_i386.deb ...
Unpacking linux-headers-3.13.0-39-generic (3.13.0-39.66) ...
Preparing to unpack .../linux-headers-generic_3.13.0.39.46_i386.deb ...
Unpacking linux-headers-generic (3.13.0.39.46) over (3.13.0.37.44) ...
Errors were encountered while processing:
 /var/cache/apt/archives/linux-image-3.13.0-39-generic_3.13.0-39.66_i386.deb
E: Sub-process /usr/bin/dpkg returned an error code (1)
    
por Mike K 08.11.2014 / 02:23

1 resposta

8

Consegui resolver meu problema seguindo a resposta de Flickerfly sobre este AskUbuntu pergunta. Parafraseando sua resposta:

  1. Execute sudo dpkg --list 'linux-image*' para ver os kernels atualmente instalados.
  2. Execute uname -r para visualizar o kernel atualmente usado.
  3. Execute sudo rm -rf /boot/*-3.2.0-{23,45,49,51,52,53,54,55}-* , substituindo o número da versão pelo número da versão na sua partição /boot e inserindo todos os números de versão nas chaves, exceto para sua versão atual e duas versões mais recentes.
  4. Em seguida, execute sudo apt-get -f install para limpar dependências ausentes.
  5. Execute sudo apt-get autoremove para remover quaisquer dependências adicionais.

Novamente, isso é apenas uma paráfrase do resposta completa , mas os pontos acima fornecem os principais pontos da resposta da flickerfly.

    
por Mike K 08.11.2014 / 02:42