为 dpkg 包安装依赖项?

ajs*_*sie 8 debian dpkg ubuntu

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

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

我用了:

dpkg -i file.dpkg
Run Code Online (Sandbox Code Playgroud)

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

Gil*_*il' 3

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

  • 如果这是针对 Ubuntu,您可以创建自己的个人包存档。这将使每个人都可以轻松使用您的包,因此此方法适用于通用包,但不适用于内部东西。

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

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

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