如何将依赖项标记为已解决?

5 apt dpkg

在我的 Ubuntu 上,我需要安装更新版本的 erlang。

然后我安装了rabbitmq-server 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/?]
Run Code Online (Sandbox Code Playgroud)

什么命令告诉 apt 在不删除包的情况下解决依赖关系?

非常感谢提前...

LGB*_*LGB 6

apt 尝试解决问题,您也可以使用“apt-get -f install”来询问它。但是,如果配置的存储库中没有“有问题”包所需的包,则您不能指望它可以修复依赖项(使用除删除有问题的包之外的其他解决方案)。依赖项也可能需要特定于版本的东西(新的、旧的等)。简而言之;您可能会遇到问题,因为您强迫某些东西安装具有根本无法解决的依赖项的包。问题是:你从哪里得到那个包裹?它是否有一个专为您的 ubuntu 版本设计的版本?我想这可能是问题所在。所以问题是由您引起的,当您忽略意图“--force-depends”的依赖项时。

如果你真的很勇敢(注意,这真的不推荐!)你可以通过编辑文件/var/lib/dpkg/status. 如果该软件对您有用,它可以是解决方案,但同样,这非常丑陋,您也可以通过这种方式损坏您的软件包数据库,这真的不是一件聪明的事情,除非您喜欢做坏事:)