apt和apt-get有什么区别?

364

我读到了在apt 1.0的新花式进度条-Years-Gets-Simplified-Commands-and-Color-Output-436124.shtml?utm_source = ForumSoftpedia& utm_medium = ForumSoftpedia& utm_campaign = ForumSoftpedia"> Softpedia 以及如何启用它here 。但是在运行 sudo apt-get update 时,我没有看到花哨的进度条。在再次阅读第二个链接时,解决方案明确要求您使用 sudo apt update

因此我的问题是 aptapt-get 之间的区别。我以为他们是同一个人。

    
nik90 09.04.2014 - 11:16

4 答案

324

它们是Trusty中非常类似的命令行工具。 apt-getapt-cache 最常用的命令在 apt 中可用。

apt-get 可以被视为较低级别和“后端”,并支持其他基于APT的工具。 apt专为最终用户(人类)而设计,其输出可以在不同版本之间进行更改。

来自apt(8)的注释:

The 'apt' command is meant to be pleasant for end users and does not need
       to be backward compatible like apt-get(8).

有关新工具的更多信息,请查看此帖子:

以上链接的概要(更正 * ):

%bl0ck_qu0te%

目前apt二进制文件支持以下命令:

  • 列表:类似于 dpkg list ,可以与标志一样使用 --installed--upgradable
  • 搜索:就像 apt-cache search 一样,但按字母顺序排序。
  • 显示:与 apt-cache show 类似,但会隐藏一些人们不太关心的细节(例如哈希)。完整记录仍可通过 apt-cache show 获得。
  • 更新:就像启用了彩色输出的常规 apt-get update 一样。
  • 安装,删除:在dpkg运行期间添加进度输出。
  • 升级:与 apt-get upgrade --with-new-pkgs 相同。 *
  • 完全升级dist-upgrade 的更有意义的名称。
  • 编辑来源:使用 sources.list 编辑 $EDITOR
  • 政策:就像 apt-cache policy 一样

您可以通过以下方式启用/禁用安装进度[bar]:

# echo 'Dpkg::Progress-Fancy "1";' > /etc/apt/apt.conf.d/99progressbar
    
给出答案 Mario Limonciello 11.04.2014 - 16:46
48

在我写这篇文章时,请 apt 手册页(我的apt软件包版本:1.0.1ubuntu2.8)包括以下部分:

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.
    
给出答案 JungleMartin 15.09.2015 - 17:20
13

有各种工具可与Advanced Packaging Tool(APT)交互,并允许您在基于Debian的Linux发行版中安装,删除和管理软件包。 apt-get是一种广泛流行的命令行工具。另一个流行的工具是具有GUI和命令行选项的Aptitude。

如果您使用过apt-get命令,可能会遇到许多类似的命令,例如apt-cache,apt-config等。这就是出现问题的地方。

你知道,这些命令太低了,它们有很多功能,普通的Linux用户可能从未使用过。另一方面,最常用的包管理命令分散在apt-get,apt-cache和apt-config中。

引入了apt命令来解决这个问题。 apt包含apt-get,apt-cache和apt-config中一些最广泛使用的功能,除了模糊和很少使用的功能外。

使用apt,您无需从apt-get到apt-cache到apt-config。 apt更结构化,为您提供管理包所需的必要选项。

底线:apt = apt-get,apt-cache和apt-config中最常用的命令选项。

我已经详细介绍了 apt和apt-get之间的区别

    
给出答案 abhishek 09.07.2017 - 11:08
8

APT是一个庞大的项目,其原始计划包括一个图形界面。它基于包含核心应用程序的库,而apt-get是第一个基于命令行的前端 - 它是在项目中开发的。

apt是APT提供的第二个基于命令行的前端,它克服了apt-get的一些设计错误。

引自:

链接

    
给出答案 mit 01.06.2017 - 12:40

阅读有关标签的其他问题