No se pudo establecer el enlace simbólico /boot/initrd.img-3.2.0-24-generic a initrd.img: el archivo existe

No se pudo establecer el enlace simbólico /boot/initrd.img-3.2.0-24-generic a initrd.img: el archivo existe

Desde que ejecuté una actualización hoy, ya no puedo usar apt-get.

Caso en punto:

sudo apt-get install curl
Reading package lists... Done
Building dependency tree       
Reading state information... Done
curl is already the newest version.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
1 not fully installed or removed.
After this operation, 0 B of additional disk space will be used.
Do you want to continue [Y/n]? Y
Setting up linux-image-3.2.0-24-generic (3.2.0-24.38) ...
Running depmod.
Failed to symbolic-link /boot/initrd.img-3.2.0-24-generic to initrd.img: File exists
dpkg: error processing linux-image-3.2.0-24-generic (--configure):
 subprocess installed post-installation script returned error exit status 17
Errors were encountered while processing:
 linux-image-3.2.0-24-generic
E: Sub-process /usr/bin/dpkg returned an error code (1)

Hasta donde puedo entender, esto es en lo que está fallando:

sudo dpkg --configure linux-image-3.2.0-24-generic
Setting up linux-image-3.2.0-24-generic (3.2.0-24.38) ...
Running depmod.
Failed to symbolic-link /boot/initrd.img-3.2.0-24-generic to initrd.img: File exists
dpkg: error processing linux-image-3.2.0-24-generic (--configure):
 subprocess installed post-installation script returned error exit status 17
Errors were encountered while processing:
 linux-image-3.2.0-24-generic

Sin embargo, cuando ejecuto esto todo parece estar funcionando...

/var/lib/dpkg/info/linux-image-3.2.0-24-generic.postinst
echo $?
0

¿Qué diablos está pasando? Tengo un poco de miedo de perder el tiempo ya que asumo que esto es algo crítico...

Respuesta1

Eliminé el initrdenlace simbólico de mi directorio raíz ejecutando

sudo rm /initrd.img

pero si desea tener una protección contra fallas, puede, por supuesto, hacer una copia de seguridad de lo existente initrd.imgantes de eliminarlo.

Entonces corre

sudo apt-get -f install [package] 

y debería poder ejecutarse con éxito.

Respuesta2

Intentar

sudo apt-get -f install [package]

Esto forzará la actualización. Al menos vale la pena intentarlo. haciendo un

sudo apt-get update

tampoco puede hacer daño.

información relacionada