2010-10-07 08:02:24 +0000 2010-10-07 08:02:24 +0000
149
149

如何用apt-get安装本地的.deb包

有没有一种方法可以用apt-get安装包存储在你的硬盘上,比如apt-get install ./package.deb

如果没有,如何非常简单的处理依赖关系?

答案 (4)

124
124
124
2010-10-07 08:19:10 +0000

通常我做了dpkg -i <deb file>,它就会说它需要依赖项。之后,当你做apt-get update的时候,它会在最后说 “依赖项已经准备好了,可以安装了",我想它会建议你使用apt-get install -f

56
56
56
2013-01-16 20:21:07 +0000

Sirex或多或少都有,但他的答案并不明确。我刚解决了这个问题,所以我是这样做的。

sudo dpkg -i /path/to/filename.deb sudo apt-get -f install

如果这个失败了,会有一个消息,说这个包取决于没有安装的东西。如果你运行

sudo apt-get install

,你也许可以修复它,这将会安装依赖项(假设它们在你的系统知道的版本库中是可用的)和你最初要求安装的软件包('f'是'修复'选项,'y'是'假设是'或'不要问我是否可以,直接安装就好了'选项—-对于脚本的静默安装非常有用)。在我使用的系统上,不需要再运行dpkg(Ubuntu lucid 10.04)。

我发现很有意思的是,如果你在运行Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).的时候去掉了-f,它就会列出你的软件包因依赖关系未解决而未配置,并提示:y

编辑:

如果你想安装而不需要回答 “y "的问题,你可以像我最初的时候那样添加sudo apt-get -fy install修改器:&007。不过,有评论者指出,apt有时会建议你卸载整个桌面环境。我是在一个虚拟机中做这个工作,没有这个顾虑,但这个帖子已经更新了,反映出要小心一点。

45
45
45
2014-01-07 17:58:15 +0000

你也可以使用gdebi安装.deb文件,运行下面的命令来安装gdebi,

sudo apt-get install gdebi-core

安装.deb包,用gdebi,

sudo gdebi /path/to/filename.deb

还可以修复依赖关系。

42
42
42
2017-08-26 07:13:47 +0000

是的,你提出的命令是正确的,

sudo apt-get install ./package.deb
sudo apt install ./package.deb

或 &001

会安装你从另一个源头获得的包,同时利用APT的功能自动解决其依赖关系。遗憾的是,这个apt-get功能在man page中并没有记载。

详情请参见https://askubuntu.com/a/769542/250300https://askubuntu.com/a/795048/250300