第一次使用apt-get
和看到后,我认为这一定是缩写,所以当被告知要输入时,我只是输入了。aptitude
apt
aptitude
aptitude install
apt install
看起来确实有效,但是我是否做了需要做的事情或者遗漏了什么?
答案1
aptitude install
意味着您正在调用aptitude
程序的安装目标。
apt install
意味着您正在调用二进制文件的安装目标apt
。请注意,该apt
二进制文件是非常新的。它随 1.0 版本一起发布。不,它不是 的缩写aptitude
,而是一个单独的二进制文件。
这两个命令都会安装作为参数给出的包。然而,apt
每个aptitude
都使用自己的依赖关系解析算法(选择安装哪些包来满足请求),这是不同的。这意味着在实践中,他们可能会由于相同的包参数而选择安装不同的包。例如
apt-get install foo
和
aptitude install foo
可以选择安装不同的包。
另请注意,这两个命令之间的一个相当明显的区别是 aptitudes 交互式依赖解析器。这将为您提供如何安装软件包的不同选择,从合理到疯狂。丹尼尔·伯罗斯 (Daniel Burrows),《能力倾向》一书的作者为发现这个算法而感到非常自豪。
该apt
二进制文件包含在apt
软件二进制包 (deb) 中,其中还包括apt-get
和apt-cache
。apt
是比其他两个命令更新的命令,并且旨在更加友好。据我所知,apt-get install
它们apt install
在功能上是等效的。
该aptitude
二进制文件包含在aptitude
软件二进制包 (deb) 中。
要了解有关这些命令的更多信息,您可以执行以下操作:
man apt
查看手册页并
apt --help
查看帮助输出,对于此处提到的其他命令也类似。
这是 Michael Vogt,长期 apt 开发人员,apt
关于新二进制文件的主题。他写
该版本的重大新闻是我们包含了一个新的“apt”二进制文件,它结合了 apt-get 和 apt-cache 中最常用的命令。这些命令与其 apt-get/apt-cache 对应命令相同,但配置选项略有不同。
目前 apt 二进制文件支持以下命令:
list:与 dpkg list 类似,可以与 --installed 或 --upgradable 等标志一起使用。
搜索:与 apt-cache 搜索类似,但按字母顺序排序。
show:与 apt-cache show 类似,但隐藏了一些人们不太可能关心的细节(例如哈希值)。当然,完整的记录仍然可以通过 apt-cache show 获得。
更新:就像启用颜色输出的常规 apt-get 更新一样。
install、remove:在 dpkg 运行期间添加进度输出。
升级:与 apt-get dist-upgrade –with-new-pkgs 相同。
full-upgrade:dist-upgrade 的一个更有意义的名称。
edit-sources:使用$EDITOR编辑sources.list。
PS:如果超级牛的力量让你感到困惑,那么你就是不是唯一的一个。
PPS:NB:aptitude
,,,,apt
都使用共享的apt库,它位于apt-get
(apt-cache
你猜对了)apt包中,因此它们有很多通用代码。尝试跑步
ldd /usr/bin/apt
或者
ldd /usr/bin/aptitude
你会看到一行像
libapt-pkg.so.4.12 => /usr/lib/x86_64-linux-gnu/libapt-pkg.so.4.12 (0x00007fd065330000)
这就是 apt/aptitude 链接到共享 apt 库。但依赖解析器并不是他们共享的东西之一。