Как пометить зависимости как решенные?

На моем Ubuntu мне нужно было установить более новую версию erlang.

Затем я установил rabbitmq-сервер с dpkg --force-depends -i rabbitmq-server_2.1.1-1_all.deb

И все работало нормально, до ...

Теперь у меня возникает следующая проблема при установке или обновлении apt-get:

rabbitmq-server: Depends: erlang-base (>= 1:12.b.3) but it is not installable or
                          erlang-base-hipe (>= 1:12.b.3) but it is not installable
                 Depends: erlang-ssl which is a virtual package. or
                          erlang-nox (< 1:13.b-dfsg1-1) but it is not installable
                 Depends: erlang-os-mon which is a virtual package. or
                          erlang-nox (< 1:13.b-dfsg1-1) but it is not installable
                 Depends: erlang-mnesia which is a virtual package. or
                          erlang-nox (< 1:13.b-dfsg1-1) but it is not installable
                 Depends: erlang-inets which is a virtual package. or
                          erlang-nox (< 1:13.b-dfsg1-1) but it is not installable
Remove the following packages:
rabbitmq-server

Score is 121

Accept this solution? [Y/n/q/?]

Какая команда указывает apt разрешать зависимости без удаления пакета?

[ 117] Большое спасибо заранее ...

5
задан 16 February 2011 в 15:15

1 ответ

apt пытается решить проблему, вы также можете использовать «apt-get -f install», чтобы попросить об этом. Однако вы не можете ожидать, что он сможет исправить зависимости (с помощью другого решения, кроме удаления проблемного пакета), если в сконфигурированных репозиториях нет пакета, который необходим «проблемному» пакету. Зависимости также могут требовать конкретных вещей (новые, старые и т. Д.). Так в двух словах; у вас может быть проблема, так как вы заставили что-то установить пакет с зависимостями, которые не могут быть решены вообще. Вопрос в том, где вы взяли этот пакет? Возможно ли, что у него есть версия, которая предназначена для вашей версии Ubuntu? Я думаю, это может быть проблемой в любом случае. Таким образом, проблема вызвана вами, когда вы игнорировали зависимости с намерением "--force-disabled".

Если вы действительно смелый (обратите внимание, это действительно не рекомендуется!), Вы можете отредактировать зависимости этого пакета, отредактировав файл /var/lib/dpkg/status. Если программное обеспечение работает для вас иначе, это может быть решением, но, опять же, это ОЧЕНЬ уродливо, и вы можете повредить свою базу данных пакетов таким образом, это действительно не умная вещь, если вы не любите быть плохим :)

0
ответ дан 16 February 2011 в 15:15

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

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