La ejecución de apt-get install actualizó paquetes no relacionados y está causando problemas

La ejecución de apt-get install actualizó paquetes no relacionados y está causando problemas

Recientemente ejecuté apt-get install unzipen un servidor Ubuntu, por alguna razón comenzó a actualizar casi todos los paquetes del sistema: apache, php, git, mysql, numerosas bibliotecas y más. Finalmente falló al intentar agregar una nueva imagen del kernel:

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

Hay muchos kernels instalados. uname -ractualmente regresa 3.5.0-36-generic, pero hay alrededor de 10 núcleos más nuevos en la lista.

Entonces mis preguntas:

  1. El consejo normal para borrar /bootla partición es eliminar los núcleos más antiguos que ya no se utilizan. ¿Se pueden eliminar también los núcleos más nuevos? Es un servidor remoto, por lo que si el gestor de arranque falla, es un problema real.
  2. ¿Por qué apt-get install unzipactualicé tantos paquetes no relacionados?

Respuesta1

El tema de "no hay suficiente espacio en el arranque" es un problema independiente, que parece ser un problema constante para las personas que tienen activado el cifrado de disco. Parece que se ha informado como un informe de error desde hace un año, pero todavía no se ha solucionado por algún motivo. Puedes arreglarlo con

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

en la consola: esto busca qué paquetes del kernel tienes instalados y luego los elimina todos excepto el que estás ejecutando actualmente.

Respuesta2

  1. Posiblemente pueda eliminar todos los núcleos excepto el que está utilizando (cf., uname -r). Quizás puedas dejar otro para estar seguro, pero ciertamente no necesitas 10.
  2. Supongo que tenía algunos paquetes desconfigurados la última vez que ejecutó apt-get/ dpkg.

información relacionada