Я пытаюсь установить что-то новое на сервере с помощью 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).
Все, что я нашел в сети, советует обновить / удалить Cassandra. Я точно не могу этого сделать! Как я могу заставить эту ошибку исчезнуть, не вмешиваясь в Кассандру? Я не против, если я не смогу обновить его послесловие с помощью диспетчера пакетов.
Есть ли способ удалить пакет, но оставить все его файлы на месте?
Вы жестяная банка манипулировать dpkg система управления пакетами вручную редактирует свою базу пакетов пакетов в одном из возможных состояний установки: /var/lib/dpkg/status
. Он вполне понятен для человека. Каждый пакет в своем собственном блоке с пустыми строками между ними. Каждый блок может указывать Смотря как, Конфликты, Перерывы, Обеспечивает, Заменяет Тип строк, которые анализирует dpkg, чтобы получить представление о дереве пакетов и возможностях или проблемах установки.
Конечно, вам следует остерегаться редактировать этот файл, когда подходящий или dpkg программы работают. Остановка автоматические обновления обслуживание также может быть важным. И также поймите, что ваши правки потерянный когда пакет, который вы редактировали, повышен / понижен, заменен альтернативами или из другого репозитория.
В этом случае можно удалить python-support
пакет из Смотря как: линия кассандра package, а затем dpkg больше не имеет отсутствующей зависимости.
Вы также можете поставить маркер Hold на пакет cassandra, чтобы остановить его и его положение дел запись от перезаписи случайно или без присмотра: apt-mark hold cassandra
Другие возможности - удаление кассандра пакет из положение дел база данных. Но это сделает его уязвимым из-за отсутствия обновлений для других пакетов, которые делают его нефункциональным. Его файлы будут оставлены в покое, и могут быть сценарии триггеров, которые запускаются другими конфигурациями пакета.
Или вы можете добавить подделку поддержка Python пакет. Конечно, это было бы опасно, если позже будет установлена какая-то другая программа, которая действительно от нее зависит.
Еще несколько уловок: https://unix.stackexchange.com/a/161940