Answers:
通常我会这样做dpkg -i <deb file>
,但会失败说它需要依赖关系。之后,当您执行操作时,apt-get update
最后会说类似“依赖项已准备好安装”,然后建议您使用apt-get install -f
。
完成后,我会dpkg -i
再次使用。
最近几年对我来说还不错。
编辑:再往前看,显然一个名为的工具gdebi
可以做到这一点gdebi [deb file]
。
gdebi
是为我工作的工具,到目前为止,这是我见过的最简单的工具。
Sirex或多或少都正确,但是他的答案尚不清楚。我刚刚解决了这个问题,所以这是我做的:
sudo dpkg -i /path/to/filename.deb
如果失败并根据未安装的软件包提示有关软件包的信息,则可以在运行时对其进行修复。
sudo apt-get -f install
这将安装依赖项(假设它们在您的系统知道的存储库中可用)和您最初请求安装的软件包(“ f”是“ fix”选项,“ y”是“假设是”)或“不要问我是否可以,只需安装它”选项-对于脚本化的静默安装非常有用)。在我使用的系统上,无需再次运行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中进行这项工作的,没有任何顾虑,但是此帖子已更新,以反映您需要多加注意。
sudo dpkg -i mypackages.deb
等
-y
选项。例如,如果在错误的时间使用了错误的软件包(至少在Debian上)尝试了此操作,则通常建议卸载整个桌面环境。
您也可以使用gdebi安装.deb文件。运行以下命令以安装gdebi,
sudo apt-get install gdebi-core
使用gdebi安装.deb软件包,
sudo gdebi /path/to/filename.deb
它还修复了依赖性。
gdebi
允许它们安装的命令。IMO今年上半年击败gdebi的目的,但你仍然可以找到一个单一的文件非常有用
find -name *.deb -exec gdebi {} \;
chmod +r *.deb
是的,您建议的命令是正确的。
sudo apt-get install ./package.deb
要么
sudo apt install ./package.deb
将安装从APT以外的其他来源获得的软件包,同时使用APT功能自动解决其依赖关系。不幸的是,此apt-get
功能没有在手册页中记录。
有关详细信息,请参见https://askubuntu.com/a/769542/250300和https://askubuntu.com/a/795048/250300。