apt-get等同于yum localinstall


9

当使用Fedora时,我通常将其yum localinstall作为在分发存储库之外安装rpm的一种方法。我在apt-get手册页中找不到等效的选项。如果这很重要,我正在运行Ubuntu 11.04。

什么是apt-get等效yum localinstalldpkg在这种情况下,我应该直接使用吗?

Answers:


10

如果您的软件包依赖于存储库中可用的其他软件包,则以下命令也将负责安装依赖项(dpkg不能这样做):

gdebi my_local_package.deb

但是gdebi,如果Debian安装中尚不可用,则可能需要先自行安装。


那正是我想要的!谢谢。
Vitor Py

请注意,这需要X。这对工作站很有用。对于远程操作的服务器不是很好。
米哈尔Šrajer

2
@MichałŠrajer:不,您不需要X,您可以谈谈gdebi-gtk
enzotib 2011年

尝试gdebi解决方案时,gdebi-core仅寻找CLI软件包。看起来gdebi默认情况下是GTK。您可以看到gdebi pkgs列表,如下所示:apt-cache search gdebi。您需要这样一个:“ gdebi-core-安装deb文件的简单工具”。
mighq 2014年

9

正如@enzotib所说,gdebi很好,如果您像我一样偏执狂,它甚至可以简单地检查安装前/安装后脚本。

但是,别忘了使用shell方式,小朋友。

在外壳中,“简单地”:

dpkg -i file.deb

如果存在所有依赖性,它将安装。否则,您将看到一条丑陋且冗长的错误消息,但这还不是世界末日:

# dpkg -i somepackage.deb 
...snip...
dpkg: error processing somepackage (--install):
 dependency problems - leaving unconfigured
Errors were encountered while processing:
 somepackage

现在,安装缺少的依赖项或还原:

# apt-get install -f
...snip...
The following extra packages will be installed:
...snip...
Do you want to continue [Y/n]?

4

您需要直接使用dpkg:

dpkg -i my_local_package.deb 

或设置您自己的本地存储库。我宁愿只做dpkg -i


这是在基于Debian的发行版上这样做的首选方法吗?在Fedora和RHEL上,我始终使用yum并且永远不要rpm直接触摸。
Vitor Py

我觉得很好 来自官方文档:“ dpkg是用于安装软件包的命令行工具”。
米哈尔Šrajer

请注意,如果新程序包依赖于尚未安装的其他程序包,则此答案将失败。dpkg检查依赖项,但不获取依赖项,这就是aptgdebi被创建的原因。
Knetic'3
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.