如何让“dpkg -i”帮我安装依赖项?

如何让“dpkg -i”帮我安装依赖项?

假设我有foo-1.2.3.deb依赖于perl和的python命令,但是正在运行:

dpkg -i ./foo-1.2.3.deb

不会安装这些依赖项。所以我必须apt-get install perl python手动安装。

如何让dpkg -i我自动安装这些依赖项?

答案1

使用后dpkg,运行以下命令帮助我安装所需的依赖项:

sudo apt-get -f install

总之,你的终端应该是这样的:

$ sudo dpkg -i package_with_unsatisfied_dependencies.deb
dpkg: dependency problems prevent ... 
[additional messages]

$ sudo apt-get -f install
[apt messages]
Setting up [dependency]...
Setting up package_with_unsatisfied_dependencies...

注意关于Setting up package_with_unsatisfied_dependencies。这修复(并完成)的安装package_with_unsatisfied_dependencies.deb

答案2

从 apt 1.1(在 Xenial (16.04),stretch 中可用)开始apt install还允许本地文件:

sudo apt install ./foo-1.2.3.deb

更加简单和干净。

查看发布公告

答案3

您可以安装gdebi-core,它是 10.04 及更早版本 GDebi 软件包安装程序的命令行版本。在较新版本的 Ubuntu 中,软件中心用于安装 debs,而 debs 没有等效的命令行。

要使用 gdebi 安装 deb 包,只需运行:

sudo gdebi my_package_1.0.deb

答案4

跑步

sudo apt-get install -f

使用 dpkg 安装软件包后可能会解决损坏的依赖关系(至少 man apt-get 是这么说的……)。我会在检查后进行更新。

相关内容