Я пытаюсь установить что-то новое на сервер с помощью 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).
Все, что я нашел в сети, рекомендует обновить / удалить Кассандра. Я точно не могу этого сделать! Как я могу заставить эту ошибку исчезнуть, не вмешиваясь в Кассандру? Я не против, если я не смогу обновить его послесловие с помощью диспетчера пакетов.
Есть ли способ удалить пакет, но оставить все его файлы на месте?
Вы можете управлять системой управления пакетами 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