Как удалить «Следующее пакеты имеют неудовлетворенные зависимости »в Ubuntu, ничего не меняя

Я пытаюсь установить что-то новое на сервер с помощью apt-get и получаю эту ошибку:

The following packages have unmet dependencies:
 cassandra : Depends: python-support (>= 0.90.0) but it is not installable
             Recommends: ntp but it is not going to be installed or time-daemon
...
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

Все, что я нашел в сети, рекомендует обновить / удалить Кассандра. Я точно не могу этого сделать! Как я могу заставить эту ошибку исчезнуть, не вмешиваясь в Кассандру? Я не против, если я не смогу обновить его послесловие с помощью диспетчера пакетов.

Есть ли способ удалить пакет, но оставить все его файлы на месте?

0
задан 7 March 2019 в 12:04
1 ответ

Вы можете управлять системой управления пакетами dpkg , вручную редактируя ее базу данных пакетов в одном из возможных состояний установки: / var / lib / dpkg / статус . Он вполне понятен для человека. Каждый пакет в своем собственном блоке с пустыми строками между ними. В каждом блоке можно указать Depends , Conflicts , Breaks , Provides , Заменяет тип строк, которые анализируются с помощью dpkg, чтобы получить представление о дереве пакетов и возможностях или проблемах установки.

Конечно, вам следует остерегаться редактировать этот файл, когда запущены программы apt или dpkg . Также может оказаться важным остановка службы автоматического обновления . Также помните, что ваши правки потеряны , когда пакет, который вы редактировали, обновляется / понижается, заменяется альтернативами или из другого репозитория.

В этом случае можно удалить поддержку python Пакет из Depends: строка пакета cassandra , а затем dpkg больше не имеет отсутствующей зависимости.

Вы также можете поместить маркер блокировки в пакет cassandra, чтобы остановить его и его запись status от случайной перезаписи или автоматической перезаписи: apt-mark hold cassandra

Также можно удалить пакет cassandra из базы данных status . Но это сделает его уязвимым из-за отсутствия обновлений для других пакетов, которые делают его нефункциональным. Его файлы будут оставлены в покое, и могут быть сценарии триггеров, которые запускаются другими конфигурациями пакетов.

Или вы можете добавить поддельный пакет python-support . Конечно, это было бы опасно, если бы позже была установлена ​​какая-то другая программа, которая действительно зависит от нее.

Еще несколько уловок: https://unix.stackexchange.com/a/161940

1
ответ дан 4 December 2019 в 15:44

Теги

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