包 deb 依赖项未满足错误

包 deb 依赖项未满足错误

我尝试在新的 AWS 14.04 ami 实例中安装 deb 包,但失败并出现以下错误 -

The following packages have unmet dependencies:
youtube-snapshot-taker : Depends: firefox (= 35.0.1+build1-0ubuntu0.14.04.1) but 36.0.4+build1-0ubuntu0.14.04.1 is to be installed
E: Unable to correct problems, you have held broken packages.
deb 是与 fpm 一起打包的,他的 deb 依赖项是 -
Depends: python-virtualenv, python-pip, python-dev, xvfb, firefox (= 35.0.1+build1-0ubuntu0.14.04.1), openssl, build-essential, xorg, libssl-dev, libxrender-dev, libqt4-dev, qt4-dev-tools, wkhtmltox, libxml2-dev, libxslt1-dev

我检查了 Firefox 尚未安装(dpkg -l)。
我不知道出了什么问题。
感谢您的帮助!

答案1

该行is to be installed意味着 Firefox 36 是存储库中唯一可用的版本。该软件包依赖于 Firefox 35,该版本不可用,因此 apt 无法安装该软件包。

这个问题中有一些关于安装软件包同时忽略某些依赖项的信息:https://serverfault.com/questions/250224/how-do-i-get-apt-get-to-ignore-some-dependencies

答案2

您可以尝试按照以下步骤安装软件包(如果您要安装单独的 .deb 软件包,而不是通过 APT 工具从存储库安装):

  1. 通过以下方式安装软件包本身:dpkg -i /path/to/package.deb。您似乎已经执行过该操作。
  2. 如果您有一些未满足的依赖项(如您的消息中所示),请运行以下命令: aptitude install -fapt-get install -f。这些命令将解决您的依赖性错误,并且您将成功安装软件包。

相关内容