IT技术分享

分享技术文章

apt 和 apt-get 命令有什么区别?

在本文中,我们将讨论 apt 和 apt-get 命令之间的区别。

Make a note:请不要将 ‘apt’ 命令与 APT(Advanced Package Tool) 混淆,两者是不一样的。在讨论 apt & apt-get 命令之前,让我们看看,什么是 APT?

什么是 APT?

APT (Advanced Package Tool) 是一组管理 Debian 打包系统的工具。

它与“libapt-pkg”和“libapt-inst”等核心库配合使用,以简化Debian、Ubuntu及其衍生产品中的包管理过程。

apt、apt-get、apt-cache、apt-config 和 aptitude (GUI) 等命令行工具与 APT 交互以执行不同的包功能,例如安装、更新和删除。

什么是 apt 命令?

apt 是一个命令行实用程序,用于在 Ubuntu、Debian 及其衍生产品上安装、更新和删除 deb 包。它结合了 apt-get 和 apt-cache 中最常用的命令。

apt 命令适用于最终用户,不包含 apt-get 命令的一些附加功能。apt 旨在修复 apt-get 中的一些基本依赖缺陷。

什么是 apt-get 命令?

apt-get 是一个 CLI 包管理工具,广泛用于基于 Debian 的系统。apt-get 命令允许我们安装、更新和删除包,而 apt-cache 命令用于搜索新包。

apt-get 可以被认为是具有向后兼容性的 APT 包系统的低级前端工具。

没有官方文件说 apt-get 已被弃用且无法再使用,因此请根据您的要求使用 apt-get。

apt-get 命令有什么问题?

不同的 apt-get 命令集用于执行包管理器中应该存在的多个操作。我们知道,这是由于 apt-get 效率低下和缺乏功能所致。

  • apt-get –用户只能安装、更新和删除软件包。

  • apt-cache –用于搜索包。

  • dpkg –用于列出系统上安装的所有软件包。


这就是问题出现的地方,apt 命令将所有这些功能组合成一个命令,以方便与 APT 包管理器的交互。

apt 和 apt-get 有什么区别?

apt 和 apt-get 的主要区别如下:

  • apt 带有精美的进度条

  • apt 显示需要升级的软件包列表

  • apt结合了apt-get、apt-cache和dpkg -l的功能

  • apt 和 apt-get 命令的语法比较

  • 适应新命令

1) apt 自带精美的进度条

使用 apt 命令安装或删除软件包时,进度条将可见。这个简单的进度条显示了当前进程的进度百分位。

《apt 和 apt-get 命令有什么区别?》

2) apt 显示需要升级的包列表

下面的输出显示了在更新存储库数据库时可以升级的包数。

《apt 和 apt-get 命令有什么区别?》

可以通过运行命令查看包列表和其他信息apt list --upgradable,如下所述《apt 和 apt-get 命令有什么区别?》

3)apt结合了apt-get、apt-cache和dpkg -l的功能

在 Ubuntu 16.04 之前,用户通常通过 apt-get 和 apt-cache 与 APT 包管理器交互进行包操作。它带有许多功能,用户被迫记住所有这些功能,这最终会让最终用户受苦。

在那个版本之后,apt 命令吸引了用户的注意力,而不是传统的 apt-get 命令。

这是因为 apt 命令以组织良好的方式集成了 apt-get 和 apt-cache 的功能以及基本命令。

这使得 apt 命令提供了一种处理包的有效方式。

《apt 和 apt-get 命令有什么区别?》

4)apt和apt-get命令的语法比较

apt 命令结合了常用的 apt-get 和 apt-cache 函数,但它们不向后兼容 apt-get。因此,您不能总是用 apt 替换 apt-get 命令。

apt 命令 apt-get 命令 功能
适当更新 apt-get 更新 刷新存储库索引
apt 安装 [包] apt-get install [包] 安装一个包
适当升级 apt-get 升级 升级可用的软件包更新
apt 删除 [包] apt-get 删除[包] 删除一个包
apt purge [包] apt-get purge [包] 删除带有配置的包
易于自动删除 apt-get 自动删除 删除不必要的依赖
apt 全面升级 apt-get dist-upgrade 更新所有包并删除不必要的依赖项
apt 搜索 [包] apt-cache 搜索 [包] 搜索包裹
apt 显示 [包] apt-cache show [包] 显示包裹详情
适当的政策 apt-cache 策略 显示活动回购信息
apt 策略 [包 apt-cache 策略 [包] 显示已安装和可用的软件包版本

5) apt 新命令

apt 有一些自己的命令,可以提供一些额外的功能。

新的 apt 命令 功能
合适的列表 列出已安装的软件包和可升级的软件包
apt 编辑源 编辑来源列表

总结:本文简要地为我们提供了 apt 和 apt-get 命令之间的主要区别。

点赞