Недавно, мы, которых я использую склонный - заставляем установку устанавливать "ЛЮБУЮ ВЕЩЬ", я получаю следующее:
amr@Ubuntu-Latitude-E6410:~$ sudo apt-get install printer-
driver-cups-pdf
[sudo] password for amr:
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
linux-image-generic-hwe-16.04 : Depends: linux-image-4.15.0-34-
generic but it is not going to be installed
linux-modules-extra-4.15.0-34-generic : Depends: linux-image-
4.15.0-34-generic but it is not going to be installed or
linux-image-
unsigned-4.15.0-34-generic but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages
(or specify a solution).
amr@Ubuntu-Latitude-E6410:~$
это не было прежде, я не уверен, что изменилось, чтобы заставить это произойти. там должен так или иначе зафиксировать это? Я пытаюсь установить упомянутые зависимости каждый раз, когда но я получаю то же сообщение. Это произошло, когда я пытаюсь установить различные пакеты из других источников. необходимые пакеты отличаются, каждый раз, выше является примером.
Что ж, сегодня я немного повеселился с тем, что выглядит точно так же, как у вас!
Вот что случилось со мной после попытки апгрейда:
$ sudo apt-get upgrade
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
linux-image-generic-hwe-16.04 : Depends: linux-image-4.15.0-34-generic but it is not installed
linux-modules-extra-4.15.0-34-generic : Depends: linux-image-4.15.0-34-generic but it is not installed or
linux-image-unsigned-4.15.0-34-generic but it is not installed
E: Unmet dependencies. Try using -f.
Тогда, если я попытаюсь исправить зависимости с -f ...
$ sudo apt-get -f install
... (some extra prints not relevant) ...
dpkg: error processing archive /var/cache/apt/archives/linux-image-4.15.0-34-generic_4.15.0-34.37~16.04.1_amd64.deb (--unpack):
cannot copy extracted data for './boot/vmlinuz-4.15.0-34-generic' to '/boot/vmlinuz-4.15.0-34-generic.dpkg-new': failed to write (No space left on device)
Который заявляет, что у него нет места! Совершенно верно ... мой ботинок теперь полный. Попробуем очистить пространство ...
$ sudo apt-get autoremove
Reading package lists... Done
Building dependency tree
Reading state information... Done
You might want to run 'apt-get -f install' to correct these.
The following packages have unmet dependencies:
linux-image-generic-hwe-16.04 : Depends: linux-image-4.15.0-34-generic but it is not installed
linux-modules-extra-4.15.0-34-generic : Depends: linux-image-4.15.0-34-generic but it is not installed or
linux-image-unsigned-4.15.0-34-generic but it is not installed
E: Unmet dependencies. Try using -f.
Упс ... я не могу! Также не работал ubuntu-cleaner (уборщик) ...
Подводя итог, я нашел решение по этой ссылке: ССЫЛКА - Удалить старые ядра Что мне нужно было сделать, это вручную удалить ядра ... поэтому я выполнил рекомендованные шаги.
Проверьте текущее ядро:
$ uname -r
4.15.0-33-generic
Распечатайте все доступные ядра. Выберите некоторые для удаления ... НИКОГДА НЕ УДАЛЯЙТЕ ОДИН, КОТОРЫЙ ВЫ ИСПОЛЬЗУЕТЕ! (в моем примере 4.15.0-33).
$ dpkg -l | tail -n +6 | grep -E 'linux-image-[0-9]+'
ii linux-image-4.13.0-43-generic 4.13.0-43.48~16.04.1 amd64 Linux kernel image for version 4.13.0 on 64 bit x86 SMP
ii linux-image-4.13.0-45-generic 4.13.0-45.50~16.04.1 amd64 Linux kernel image for version 4.13.0 on 64 bit x86 SMP
ii linux-image-4.15.0-24-generic 4.15.0-24.26~16.04.1 amd64 Signed kernel image generic
ii linux-image-4.15.0-29-generic 4.15.0-29.31~16.04.1 amd64 Signed kernel image generic
ii linux-image-4.15.0-30-generic 4.15.0-30.32~16.04.1 amd64 Signed kernel image generic
ii linux-image-4.15.0-32-generic 4.15.0-32.35~16.04.1 amd64 Signed kernel image generic
ii linux-image-4.15.0-33-generic 4.15.0-33.36~16.04.1 amd64 Signed kernel image generic
Очистить некоторые ядра ...
$ sudo update-initramfs -d -k linux-image-4.13.0-43-generic
update-initramfs: Deleting /boot/initrd.img-linux-image-4.13.0-43-generic
$ sudo dpkg --purge linux-image-4.13.0-43-generic linux-image-extra-4.13.0-43-generic
(Reading database ... 434301 files and directories currently installed.)
Removing linux-image-extra-4.13.0-43-generic (4.13.0-43.48~16.04.1) ...
...
Теперь у меня было достаточно места, чтобы попытаться исправить зависимости ...
$ sudo apt-get -f install
Reading package lists... Done
Building dependency tree
Reading state information... Done
Correcting dependencies... Done
The following packages were automatically installed and are no longer required:
linux-headers-4.13.0-43 linux-headers-4.13.0-43-generic linux-headers-4.15.0-24 linux-headers-4.15.0-24-generic linux-headers-4.15.0-29
linux-headers-4.15.0-29-generic linux-headers-4.15.0-30
...
Свободно! Если повезет, ваши зависимости теперь исправлены. Вы можете выпустить обновление / установку как обычно.
$ sudo apt-get update
...
$ sudo apt-get upgrade
...
На этом шаге я также выпускаю sudo apt-get autoremove
, который на самом деле работал, и он очистил все предыдущие ядра.
Пожалуйста, посмотрите на ссылку для получения дополнительной информации. Удачи!