如何用apt-get安装本地的.deb包
有没有一种方法可以用apt-get安装包存储在你的硬盘上,比如apt-get install ./package.deb
?
如果没有,如何非常简单的处理依赖关系?
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有时会建议你卸载整个桌面环境。我是在一个虚拟机中做这个工作,没有这个顾虑,但这个帖子已经更新了,反映出要小心一点。
你也可以使用gdebi安装.deb文件,运行下面的命令来安装gdebi,
sudo apt-get install gdebi-core
安装.deb包,用gdebi,
sudo gdebi /path/to/filename.deb
还可以修复依赖关系。
是的,你提出的命令是正确的,
sudo apt-get install ./package.deb
sudo apt install ./package.deb
或 &001
会安装你从另一个源头获得的包,同时利用APT的功能自动解决其依赖关系。遗憾的是,这个apt-get
功能在man page中并没有记载。
详情请参见https://askubuntu.com/a/769542/250300和https://askubuntu.com/a/795048/250300。