为 dpkg 包安装依赖项?

为 dpkg 包安装依赖项?

我有一个想要安装的 dpkg 文件。

但我收到错误消息,指出它依赖于其他包。

我用了:

dpkg -i file.dpkg

有没有办法自动安装依赖项,而不必使用 apt-get/aptitude(此 dpkg 的最新版本不可用)

答案1

如果这是一次性问题,请将dpkg错误消息中的软件包名称复制粘贴到aptitude install命令行。否则,请为您自己的软件包设置一个 apt 存储库,这并不难。以下是几种可能的方法:

  • 如果这是针对 Ubuntu 的,你可以创建您自己的个人包档案。这将使您的软件包可供所有人轻松使用,因此此方法适用于一般有用的软件包,但不适用于内部软件包。

  • 您可以使用以下方式设置本地存储库复制版。设置需要几分钟,但之后添加新包就很简单了(reprepro includedeb mydistribution /path/to/my.deb)。

  • 设置本地存储库的另一种方法是使用apt-ftparchiveapt-utils 包。这种方法的自动化程度不如 reprepro。

  • 如果您所做的只是修补或重新编译现有软件包,apt-build 也是一个选择。

答案2

您可能会破坏依赖关系,但这里有一种方法可以欺骗 apt-get 来安装您自己的 tar ball。 http://www.debian.org/doc/manuals/apt-howto/ch-helpers.en.html#s-equivs

答案3

手动安装缺少的依赖项可能会很麻烦 - 这就是为什么gdebi存在这样的工具:

sudo apt-get install gdebi

sudo gdebi package.deb

这应该可以一次性解决依赖关系并安装它们。请注意,您可能需要将存储库添加到apt源中。

相关内容