apt 和 apt-get 有什么区别?

apt 和 apt-get 有什么区别?

apt我读到了关于在 1.0 版中添加的新进度条的信息软件百科以及如何启用它这里。然而在运行 时sudo apt-get update,我没有看到花哨的进度条。再次阅读第二个链接时,解决方案明确要求您使用sudo apt update

apt因此,我的问题是和之间的区别apt-get。我以为它们是同一个。

答案1

它们非常相似的命令行工具值得信赖 (14.04)及更高版本。 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).

请查看此文章来了解有关此新工具的更多信息:

上述链接的摘要(附修正*):

此版本的最大亮点是我们添加了一个新的“apt”二进制文件,它结合了 apt-get 和 apt-cache 中最常用的命令。这些命令与 apt-get/apt-cache 中的命令相同,但配置选项略有不同。

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

  • 列表:与 类似,可与或dpkg list等标志一起使用 。--installed--upgradable
  • 搜索:工作原理相同apt-cache search,但按字母顺序排序。
  • 展示:工作原理类似apt-cache show,但隐藏了一些人们不太可能关心的细节(如哈希值)。apt-cache show当然,完整记录仍可通过以下方式获取。
  • 更新:与常规apt-get update启用彩色输出类似,但apt 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

答案2

当我写这篇文章的时候,手册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.

答案3

有各种工具可以与之交互先进封装工具 (APT)并允许您安装、删除和管理软件包基于 Debian 的 Linux 发行版.apt-get就是这样一种广受欢迎的命令行工具。另一个流行的工具是资质具有 GUI 和命令行选项。

如果你使用过apt-get命令,你可能会遇到过许多类似的命令,例如apt-cacheapt-config等等。问题就出现在这里。

您会发现,这些命令太低级了,而且它们具有许多功能,普通 Linux 用户可能从未使用过。另一方面,最常用的包管理命令分散在apt-getapt-cache和中apt-config

引入这些apt命令是为了解决这个问题。apt它包含了来自的一些最广泛使用的功能apt-getapt-cache并且apt-config抛弃了一些模糊和很少使用的功能。

有了apt,您不必从到apt-getapt-cache摸索apt-configapt它更加结构化,并为您提供管理包所需的必要选项。

底线: apt= 最常用的命令选项来自apt-getapt-cacheapt-config

我已经详细地写过了apt 和 apt-get 之间的区别

答案4

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

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

引自:

https://debian-handbook.info/browse/stable/sect.apt-get.html

相关内容