我有一个想要安装的 dpkg 文件。
但我收到错误消息,指出它依赖于其他包。
我用了:
dpkg -i file.dpkg
有没有办法自动安装依赖项,而不必使用 apt-get/aptitude(此 dpkg 的最新版本不可用)
答案1
如果这是一次性问题,请将dpkg
错误消息中的软件包名称复制粘贴到aptitude install
命令行。否则,请为您自己的软件包设置一个 apt 存储库,这并不难。以下是几种可能的方法:
如果这是针对 Ubuntu 的,你可以创建您自己的个人包档案。这将使您的软件包可供所有人轻松使用,因此此方法适用于一般有用的软件包,但不适用于内部软件包。
您可以使用以下方式设置本地存储库复制版。设置需要几分钟,但之后添加新包就很简单了(
reprepro includedeb mydistribution /path/to/my.deb
)。设置本地存储库的另一种方法是使用
apt-ftparchive
apt-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
源中。