
После сегодняшнего обновления я больше не могу использовать apt-get.
Дело в точке:
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)
Насколько я могу судить, вот в чем проблема:
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
Однако, когда я это запускаю, все, кажется, работает...
/var/lib/dpkg/info/linux-image-3.2.0-24-generic.postinst
echo $?
0
Что, черт возьми, происходит? Я немного боюсь вмешиваться, так как предполагаю, что это что-то критическое...
решение1
Я удалил initrd
символическую ссылку из своего корневого каталога, запустив
sudo rm /initrd.img
Но если вы хотите иметь защиту от этого, вы, конечно, можете сделать резервную копию существующего файла initrd.img
перед его удалением.
Тогда беги
sudo apt-get -f install [package]
и он должен успешно пройти.
решение2
Пытаться
sudo apt-get -f install [package]
Это заставит обновиться. Стоит хотя бы попробовать. Делая
sudo apt-get update
тоже не повредит.