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 命令安装或删除软件包时,进度条将可见。这个简单的进度条显示了当前进程的进度百分位。

image.png

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

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

image.png

可以通过运行命令查看包列表和其他信息apt list --upgradable,如下所述image.png

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 命令提供了一种处理包的有效方式。

image.png

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 命令之间的主要区别。


标签: Linux

作者头像
南宫俊逸创始人

君子好学,自强不息~

上一篇:Shell 脚本杀死所有用户活动会话?
下一篇:Linux 系统中检查用户密码到期时间?

发表评论

海外服务器,免备案,中国电信 CN2 GIA 高级回国优化专线

香港云服务器立即订购

4核4G  50G 2M (CN2 GIA)  335/月

8核8G  50G  2M(CN2  GIA)  613/月

香港物理服务器立即订购

Xeon L5630 *2    16GB DDR3    1TB HDD 或 240G SSD  10 Mbps  3IP 1500/月

8 核 16 线程 (2.13GHz)

Xeon E5 2650  16GB DDR3   1TB HDD/240G SSD/500G SSD  10 Mbps  3IP 2000/月

8 核 16 线程 (2.00GHz)