假设我有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 是这么说的……)。我会在检查后进行更新。