склонный - заставляют сбои установки создавать дерево зависимостей каждый раз

Недавно, мы, которых я использую склонный - заставляем установку устанавливать "ЛЮБУЮ ВЕЩЬ", я получаю следующее:

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:~$ 

это не было прежде, я не уверен, что изменилось, чтобы заставить это произойти. там должен так или иначе зафиксировать это? Я пытаюсь установить упомянутые зависимости каждый раз, когда но я получаю то же сообщение. Это произошло, когда я пытаюсь установить различные пакеты из других источников. необходимые пакеты отличаются, каждый раз, выше является примером.

1
задан 30 September 2018 в 05:08

1 ответ

Что ж, сегодня я немного повеселился с тем, что выглядит точно так же, как у вас!

Вот что случилось со мной после попытки апгрейда:

$ 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, который на самом деле работал, и он очистил все предыдущие ядра.

Пожалуйста, посмотрите на ссылку для получения дополнительной информации. Удачи!

2
ответ дан 7 December 2019 в 15:13

Другие вопросы по тегам:

Похожие вопросы: