Выполнение sudo apt-get -f install
сказало это The link /vmlinuz.old is a damaged link
и:
you may need to re-run your boot loader[grub]
Вот полный вывод:
user@chrubuntu:~$ sudo apt-get -f install
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages were automatically installed and are no longer required:
linux-headers-3.13.0-32 linux-headers-3.13.0-32-generic
linux-image-3.13.0-32-generic linux-image-extra-3.13.0-32-generic
Use 'apt-get autoremove' to remove them.
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
user@chrubuntu:~$ sudo apt-get autoremove
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be REMOVED:
linux-headers-3.13.0-32 linux-headers-3.13.0-32-generic
linux-image-3.13.0-32-generic linux-image-extra-3.13.0-32-generic
0 upgraded, 0 newly installed, 4 to remove and 0 not upgraded.
After this operation, 270 MB disk space will be freed.
Do you want to continue? [Y/n] y
perl: warning: Setting locale failed.
perl: warning: Please check that your locale settings:
LANGUAGE = "en
en",
LC_ALL = (unset),
LC_TIME = "en",
LC_MONETARY = "en",
LC_ADDRESS = "en",
LC_TELEPHONE = "en",
LC_NAME = "en",
LC_MEASUREMENT = "en",
LC_IDENTIFICATION = "en",
LC_NUMERIC = "en",
LC_PAPER = "en",
LANG = (unset)
are supported and installed on your system.
perl: warning: Falling back to the standard locale ("C").
locale: Cannot set LC_ALL to default locale: No such file or directory
(Reading database ... 232120 files and directories currently installed.)
Removing linux-headers-3.13.0-32-generic (3.13.0-32.57) ...
Removing linux-headers-3.13.0-32 (3.13.0-32.57) ...
Removing linux-image-extra-3.13.0-32-generic (3.13.0-32.57) ...
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 3.13.0-32-generic /boot/vmlinuz-3.13.0-32-generic
update-initramfs: Deleting /boot/initrd.img-3.13.0-32-generic
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 3.13.0-32-generic /boot/vmlinuz-3.13.0-32-generic
The link /initrd.img.old is a damaged link
Removing symbolic link initrd.img.old
you may need to re-run your boot loader[grub]
Removing linux-image-3.13.0-32-generic (3.13.0-32.57) ...
Examining /etc/kernel/postrm.d .
run-parts: executing /etc/kernel/postrm.d/initramfs-tools 3.13.0-32-generic /boot/vmlinuz-3.13.0-32-generic
update-initramfs: Deleting /boot/initrd.img-3.13.0-32-generic
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 3.13.0-32-generic /boot/vmlinuz-3.13.0-32-generic
The link /vmlinuz.old is a damaged link
Removing symbolic link vmlinuz.old
you may need to re-run your boot loader[grub]
user@chrubuntu:~$
Как я повторно выполняю загрузчик?
Согласно ответ womble к Поврежденный/vmlinuz и/initrd.img символьные ссылки после удаления Ядра (на Отказ сервера ), Вы ничего не должны делать в этой ситуации, когда Ваш загрузчик является GRUB/GRUB2—, который это, здесь.
Для некоторых других загрузчиков ([по крайней мере 114] LILO), по-видимому, иногда необходимо вручную выполнить конфигурацию загрузчика.
, Если Вы сделали , потребность сказать GRUB проверять на существующие ядра и обновлять свою конфигурацию, работая sudo update-grub
сделает так. И нет никакого вреда в выполнении этого. Но это не должно быть необходимо в этом случае.
Ошибка немного нечетна в случае личинки.
, Когда способные установки новая версия ядра, это перемещает/vmlinuz и/initrd.img к/vmlinuz.old и/initrd.img.old (Которые затем все еще указывают на в настоящее время активное ядро. Снова, заметьте .old расширение, которое отличается от истории, связанной в "Поврежденных ссылках после удаления ядра"), и создает два новых файла/vmlinuz/initrd.img.
, Когда Вы работаете apt-get autoremove
(сообщения не были сгенерированы apt-get -f install
) это удаляет то ранее активное ядро (Вы перезагрузили после той установки, перед выполнением автоудаляют, правильно?), который делает ссылки недопустимыми.
, Когда удаление самого ядра, сделанного, автоудаление себя вызывает личинку обновления:
run-parts: executing /etc/kernel/postrm.d/zz-update-grub 3.13.0-32-generic /boot/vmlinuz-3.13.0-32-generic
Следовательно:
The link /vmlinuz.old is a damaged link
Removing symbolic link vmlinuz.old
you may need to re-run your boot loader[grub]
Так, автоудалите, делает:
Ничто для волнения о :-)
Отношения.
$ sudo update-grub
И если Вы хотите, удаляют / производят чистку старых пакетов, которые можно сделать также
$ dpkg --list |grep "^rc" | cut -d " " -f 3 | xargs sudo dpkg --purge