在本文中,我们将讨论 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 命令安装或删除软件包时,进度条将可见。这个简单的进度条显示了当前进程的进度百分位。
2) apt 显示需要升级的包列表
下面的输出显示了在更新存储库数据库时可以升级的包数。
可以通过运行命令查看包列表和其他信息apt list --upgradable
,如下所述
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 命令提供了一种处理包的有效方式。
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 命令之间的主要区别。