Sir*_*rex 137
通常我这样做dpkg -i <deb file>
,它会失败,说它需要依赖项。之后,当你执行apt-get update
它时,它会在最后说“依赖项已准备好安装”之类的东西,我认为它然后建议使用apt-get install -f
.
完成后,我dpkg -i
再次使用。
过去几年对我来说效果很好。
编辑:再进一步看,显然一个名为的工具gdebi
可以将其作为gdebi [deb file]
.
Mel*_*ius 62
是的,您提出的命令是正确的。
sudo apt-get install ./package.deb
Run Code Online (Sandbox Code Playgroud)
或者
sudo apt install ./package.deb
Run Code Online (Sandbox Code Playgroud)
将安装您从 APT 以外的其他来源获得的软件包,同时使用 APT 功能自动解决其依赖关系。不幸的是,此apt-get
功能未记录在手册页中。
有关详细信息,请参阅https://askubuntu.com/a/769542/250300和https://askubuntu.com/a/795048/250300。
Akr*_*kos 60
Sirex 的说法或多或少是正确的,但他的答案并不清楚。我刚刚解决了这个问题,所以这就是我所做的:
sudo dpkg -i /path/to/filename.deb
如果这失败并显示有关软件包的消息(取决于未安装的内容),则可以通过运行来修复它
sudo apt-get -f install
这将安装依赖项(假设它们在您的系统知道的存储库中可用)和您最初请求安装的包('f' 是 'fix' 选项,'y' 是 'assume yes to prompts'或“不要问我是否可以,只需安装它”选项——对于脚本化静默安装非常有用)。在我使用的系统上,不需要再次运行 dpkg (Ubuntu lucid 10.04)。
我发现有趣的是,如果您在运行时不使用 -f sudo apt-get install
,它会将您的包列为由于未解析的依赖项而未配置,并提供有用的建议:Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).
编辑:
如果您想安装而不必对所有问题都回答“y”,您可以添加y
我最初包含的修饰符:sudo apt-get -fy install
. 但是,有评论者指出,apt 有时会建议您卸载整个桌面环境。我是在 VM 中做这项工作的,并没有那个顾虑,但这篇文章已经更新,以反映更加谨慎。
Avi*_*Raj 45
您也可以使用 gdebi 安装 .deb 文件。运行以下命令安装 gdebi,
sudo apt-get install gdebi-core
Run Code Online (Sandbox Code Playgroud)
使用 gdebi 安装 .deb 包,
sudo gdebi /path/to/filename.deb
Run Code Online (Sandbox Code Playgroud)
它还修复了依赖关系。
归档时间: |
|
查看次数: |
323853 次 |
最近记录: |