说,我有foo-1.2.3.deb
这取决于perl
,python
但是,运行命令:
dpkg -i ./foo-1.2.3.deb
不会安装这些依赖项。所以我必须apt-get install perl python
用手。
如何dpkg -i
自动为我安装这些依赖项?
说,我有foo-1.2.3.deb
这取决于perl
,python
但是,运行命令:
dpkg -i ./foo-1.2.3.deb
不会安装这些依赖项。所以我必须apt-get install perl python
用手。
如何dpkg -i
自动为我安装这些依赖项?
使用后
dpkg
,运行以下命令帮助我安装了所需的依赖项:总之,您的终端应如下所示:
注意关于的行
Setting up package_with_unsatisfied_dependencies
。这修复(并完成)了package_with_unsatisfied_dependencies.deb
.从 apt 1.1 开始(在 Xenial (16.04) 中可用,stretch)
apt install
也允许本地文件:如此简单和清洁。
见发布公告
您可以 install
gdebi-core
,它是 10.04 及更早版本的 GDebi 包安装程序的命令行版本。在较新版本的 Ubuntu 中,软件中心用于安装 debs,它没有等效的命令行。要使用 gdebi 安装 deb 包,只需运行:
格德比
gdebi
安装 deb 包及其依赖项。要使用它运行:在较新版本的 Ubuntu 中,默认情况下不会安装它,因此您需要从存储库中安装它。
查看
man gdebi
完整的选项列表。gdebi
是相当于 Ubuntu 中默认包含的同名图形工具的命令行。图形工具的命令是gdebi-gtk
并且具有类似的功能:跑步
使用 dpkg 安装软件包后可能会解决损坏的依赖问题(至少 man apt-get 这么说......)。当我检查它时会更新。
如果您需要运行自动解析所有 .deb 文件的依赖项并使用同一命令安装 .deb 文件及其缺少的依赖项的命令,则需要使用 .deb 更新已安装的软件
sudo apt update
。然后打开终端,将目录更改cd
为包含 package-name.deb 的目录,然后键入:where
package-name.deb
应替换为您尝试安装的当前目录中的 .deb 文件的名称。上面的命令不会安装任何东西,但它会打印一条消息,列出默认 Ubuntu 存储库中不存在的 package-name.deb 的任何依赖项。您需要手动下载并安装这些缺少的依赖包的 .deb 文件才能安装 package-name.deb。在安装这些手动下载的依赖包之前运行,以检查这些包本身是否有任何未满足的依赖。
apt install --simulate ./manually-downloaded-package.deb
如果模拟命令成功完成,请运行以下命令安装 package-name.deb。
如果 .deb 文件都位于当前目录中,则同一命令中可以有多个 .deb 文件。
dpkg 没有依赖支持。有一种解决方法,但这需要您创建一个本地数据库(因此您已经知道依赖关系)并且它被认为是过时的(...)。
它必须是命令行吗?(服务器安装?)如果是这样,请查看
apt-get -f
但要小心:安装后解决依赖关系可能会让您最终导致系统损坏。gdebi(gui 前端)曾经能够做到这一点,但被 USC 取代。
你是如何下载 .deb 的。11.04 的一些新功能是处理从网站下载的 .deb:它在 USC 中打开,因此安装程序将解决依赖关系。
根据安德鲁的评论进行编辑:
sudo gdebi foo-1.2.3.deb
会成功的!作为替代方案,
gdebi-gtk
您可以使用 Ubuntu 软件中心。双击包,应该可以使用安装按钮。
您可以创建一个
dpkg-dep-inst
包含以下内容的文件。我假设您在主文件夹中创建了该文件。使其可执行
chmod +x dpkg-dep-inst
并/usr/local/bin
使用sudo cp dpkg-dep-inst /usr/local/bin
.现在您可以使用以下命令自动安装带有依赖项的 debian 软件包:
我刚刚遇到了这个问题。但是,调用
apt-get install -f
不会安装推荐的依赖项!唯一的解决方法是创建一个本地存储库并添加到,即:/etc/apt/sources.list