为dpkg软件包安装依赖项?


8

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

但是我收到错误消息,它取决于其他软件包。

我用了:

dpkg -i file.dpkg

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

Answers:


3

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

  • 如果这是针对Ubuntu的,则可以创建自己的个人软件包存档。这将使您的包裹易于所有人使用,因此此方法适用于通常使用的包裹,但不适用于内部物品。

  • 您可以使用reprepro设置本地存储库。设置过程需要花费几分钟,但是在此之后,添加新软件包非常简单(reprepro includedeb mydistribution /path/to/my.deb)。

  • 设置本地存储库的另一种方法是apt-ftparchive从apt-utils包中使用。这比reprepro自动化程度低。

  • 如果您要做的只是修补或重新编译现有软件包,则还可以选择apt-build。



0

手动安装缺少的依赖项可能会很痛苦-这就是为什么gdebi存在类似工具的原因:

sudo apt-get install gdebi

sudo gdebi package.deb

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

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.