在 Debian >= 8 中,我们现在apt
拥有apt-get
.apt
与 相比如何apt-get
?为什么开发人员决定创建一个新程序?
引用自Debian 管理员手册:
APT是一个庞大的项目,其最初的计划包括图形界面。它基于包含核心应用程序的库,而 apt-get 是第一个基于命令行的前端,是在项目内开发的。 apt 是 APT 提供的第二个基于命令行的前端,它克服了 apt-get 的一些设计错误。
他们在谈论哪些设计错误?
答案1
apt
apt-get
主要是作为一个新的二进制文件,具有和的一些常用功能apt-cache
(可能稍后会添加更多功能),并具有“简化”界面。大多数APT
可用的命令行功能都是通过apt-cache
和公开的apt-get
,但从用户体验的角度来看,这些命令并不理想。由于这两个二进制文件旨在用作测试/示例命令(我相信最初由 Jason Gunthorpe 编写),而不是供最终用户认真使用。
该apt
命令旨在更易于使用,并且更加“用户友好”。例如,人们经常发现功能在apt-get
和之间的划分令人困惑。apt-cache
请参阅 Michael Vogt 在他的博客文章中的评论: apt 1.0。
我不认为它特别是为了克服设计错误。
因此,它并不是要作为apt-get
替代品。
有关详细信息,请尝试询问 APT 开发人员本人。他们非常酷,但他们不常在 Stack Exchange 上闲逛。请尝试#debian-apt
使用 OFTC。
迈克尔·沃格特 (Michael Vogt) 在该#debian-apt
频道上的评论;我在 IRC 频道上发布了问题链接。
<mvo> faheem:“设计错误”这个词有点重——我们只是害怕改变 apt-get 中的任何内容,因为它现在已经在无数的脚本中使用。 “apt”可以让我们做到这一点,而且它更容易键入,并且我们可以结合 apt-get/apt-cache。所以我认为答案都很好,关键是 apt 使用/输入更方便。
<mvo> faheem:[剪断]要点是 apt/apt-get/apt-cache 都共享相同的库和代码,只是对默认值进行了一些调整。
答案2
从手册页:
DIFFERENCES TO APT-GET(8)
The apt command is meant to be pleasant for end users and does not need to be
backward compatible like apt-get(8). Therefore some options are
different:
· The option DPkg::Progress-Fancy is enabled.
· The option APT::Color is enabled.
· A new list command is available similar to dpkg --list.
· The option upgrade has --with-new-pkgs enabled by default.