“apt安装”有什么作用?

“apt安装”有什么作用?

第一次使用apt-get和看到后,我认为这一定是缩写,所以当被告​​知要输入时,我只是输入了。aptitudeaptaptitudeaptitude installapt 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-getapt-cacheapt是比其他两个命令更新的命令,并且旨在更加友好。据我所知,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-getapt-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 库。但依赖解析器并不是他们共享的东西之一。

相关内容