我说,我有foo-1.2.3.deb
这取决于perl
和python
,但是,运行命令:
dpkg -i ./foo-1.2.3.deb
Run Code Online (Sandbox Code Playgroud)
不会安装这些依赖项。所以我必须apt-get install perl python
用手。
如何dpkg -i
自动为我安装这些依赖项?
Ari*_*dom 582
使用后dpkg
,运行以下命令帮助我安装所需的依赖项:
sudo apt-get -f install
Run Code Online (Sandbox Code Playgroud)
总之,你的终端应该是这样的:
$ 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...
Run Code Online (Sandbox Code Playgroud)
请注意关于的行Setting up package_with_unsatisfied_dependencies
。这修复(并完成)了package_with_unsatisfied_dependencies.deb
.
小智 167
从 apt 1.1(在 Xenial (16.04)、stretch 中可用)开始apt install
也允许本地文件:
sudo apt install ./foo-1.2.3.deb
Run Code Online (Sandbox Code Playgroud)
如此简单和干净。
见发布公告
And*_*son 115
您可以安装gdebi-core
,这是 10.04 及更早版本的 GDebi 软件包安装程序的命令行版本。在较新版本的 Ubuntu 中,软件中心用于安装 debs,它没有等效的命令行。
要使用 gdebi 安装 deb 包,只需运行:
sudo gdebi my_package_1.0.deb
Run Code Online (Sandbox Code Playgroud)
dv3*_*0ea 41
gdebi
安装 deb 包及其依赖项。要使用它运行:
sudo gdebi package.deb
Run Code Online (Sandbox Code Playgroud)
在较新版本的 Ubuntu 中,默认情况下不会安装它,因此您需要从存储库安装它。
查看man gdebi
完整的选项列表。
gdebi
是相当于 Ubuntu 中默认包含的同名图形工具的命令行。图形工具的命令gdebi-gtk
具有类似的功能:
Den*_*rko 21
跑步
sudo apt-get install -f
Run Code Online (Sandbox Code Playgroud)
使用 dpkg 安装软件包后可能会解决损坏的依赖关系(至少 man apt-get 这样说......)。我检查时会更新。
kar*_*rel 14
如果您需要运行自动解析 .deb 文件的所有依赖项并使用相同命令安装 .deb 文件及其缺少的依赖项的命令,则需要使用 .deb 文件更新已安装的软件sudo apt update
。然后打开终端,将目录更改cd
为包含 package-name.deb 的目录,然后键入:
apt install --simulate ./ package-name.deb # 这个命令不需要sudo。
wherepackage-name.deb
应替换为位于您尝试安装的当前目录中的 .deb 文件的名称。
上面的命令不会安装任何东西,但它会打印一条消息,列出默认 Ubuntu 存储库中不存在的 package-name.deb 的所有依赖项。您需要手动下载并安装这些缺少的依赖包的 .deb 文件才能安装 package-name.deb。在安装任何这些手动下载的依赖包之前运行,以检查这些包本身是否有任何未满足的依赖项。apt install --simulate ./manually-downloaded-package.deb
如果模拟命令成功完成,请运行以下命令安装 package-name.deb。
sudo apt install ./包名.deb
如果 .deb 文件都位于当前目录中,则同一命令中可以有多个 .deb 文件。
apt install --simulate ./package-name.deb # This command does not require sudo.
归档时间: |
|
查看次数: |
583343 次 |
最近记录: |