Как игнорировать неудовлетворенные зависимости при использовании apt-get remove?

У меня тонкий VPS под управлением Ubuntu 14.04 с автоматическими обновлениями безопасности. Он заполнил раздел / boot множеством обновлений ядра. Я пытаюсь удалить старые, но сталкиваюсь с "неудовлетворенной" ошибка зависимостей, требующая исправления другого пакета, прежде чем я смогу продолжить. К сожалению, неудовлетворенная зависимость хочет установить новое ядро ​​в раздел, который заполнен на 100%.

$ sudo apt-get remove [an old linux-image* package]
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-extra-3.13.0-88-generic : Depends: linux-image-3.13.0-88-generic but it is not going to be installed
 linux-image-generic : Depends: linux-image-3.13.0-88-generic but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

Когда раздел заполнен, я не могу apt-get -f install что-либо исправить. Есть ли способ указать apt-get не проверять в базе данных неудовлетворенные зависимости, которые не имеют ничего общего с пакетами, которые мне нужно удалить? Освободив место, я смогу решить и неработающие пакеты.

Мое альтернативное решение - вручную освободить место, переместив некоторые ядра в сторону (в / kernels ), исправить ошибку проблема зависимости, удалите некоторые пакеты ядра и переместите / kernels / * назад, если я не могу указать apt-get сотрудничать в противном случае.

РЕДАКТИРОВАТЬ

Я попробовал apt-get -f remove PACKAGENAME , но он вызвал ошибку dep. Но apt-get -f autoremove проигнорировал проблемы dep. Без -f autoremove выдает ошибку dep. С его помощью нашлись ядра на удаление и он над этим работает. Итак, хотя моя непосредственная проблема решена, я все же хотел бы знать, может ли обычный apt-get -f remove PACKAGENAME иметь такую ​​же возможность игнорировать несвязанные проблемы зависимостей.

5
задан 10 June 2016 в 19:18
1 ответ

dpkg --remove ДЕЙСТВИТЕЛЬНО удаляет пакеты, не жалуясь на неудачную установку. Это даст вам дисковое пространство для выполнения apt-get -f autoremove

2
ответ дан 3 December 2019 в 01:57

Теги

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