当我们已经有了 apt-get 时,为什么还要创建 apt 呢?

当我们已经有了 apt-get 时,为什么还要创建 apt 呢?

在 Debian >= 8 中,我们现在apt拥有apt-get.apt与 相比如何apt-get?为什么开发人员决定创建一个新程序?

引用自Debian 管理员手册:

APT是一个庞大的项目,其最初的计划包括图形界面。它基于包含核心应用程序的库,而 apt-get 是第一个基于命令行的前端,是在项目内开发的。 apt 是 APT 提供的第二个基于命令行的前端,它克服了 apt-get 的一些设计错误。

他们在谈论哪些设计错误?

答案1

aptapt-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.

相关内容