A execução do apt-get instala pacotes não relacionados atualizados e está causando problemas

1

Eu recentemente executei apt-get install unzip em um servidor Ubuntu, por algum motivo ele começou a atualizar quase todos os pacotes do sistema - apache, php, git, mysql, inúmeras bibliotecas e muito mais. Eventualmente falhou ao tentar adicionar uma nova imagem do kernel:

update-initramfs: Generating /boot/initrd.img-3.5.0-54-generic
gzip: stdout: No space left on device

Existem muitos kernels instalados. uname -r atualmente retorna 3.5.0-36-generic , mas existem cerca de 10 novos kernels listados.

Então, minhas perguntas:

  1. o conselho normal para limpar a partição /boot é excluir os kernels mais antigos que não são mais usados - você pode excluir os kernels mais recentes também? É um servidor remoto, então se o bootloader quebrar, isso é um problema real.
  2. por que apt-get install unzip atualizou muitos pacotes não relacionados?
por Chris 27.07.2015 / 11:13

2 respostas

1

A coisa "não há espaço suficiente na inicialização" é uma questão independente, que parece ser um problema constante para as pessoas que têm a criptografia de disco ativada. Parece ter sido relatado como um relatório de bug há um ano, mas ainda não está corrigido por algum motivo. Você pode consertar isso com

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

no console - isso procura quais pacotes de kernel você instalou e, em seguida, remove todos eles do que você está executando atualmente.

    
por Yannick 27.07.2015 / 14:00
0
  1. Você pode possivelmente excluir todos os núcleos, exceto o que você está usando (cf., uname -r ). Talvez você possa deixar outro para ter certeza, mas você certamente não precisa de 10.
  2. Acho que você teve alguns pacotes não configurados na última vez em que executou apt-get / dpkg .
por lemonslice 27.07.2015 / 12:58