介绍
像许多其他 Ubuntu 用户一样,你可能想知道 – APT与APT-GET有什么区别?或者也许 –何时使用 apt-get,何时使用 apt?APT与APT-GET哪个更好?
要回答这些问题,你首先需要了解创建这些命令行界面的时间和原因。然后,你可以并排比较它们以了解为什么要使用一个而不是另一个。
APT与APT-GET有什么不同?在本教程中,你将了解 apt 和 apt-get 之间的区别。
apt-get 命令是什么?
如果你是 Linux 用户,熟悉命令行,apt-get
这可能是你经常使用的东西。你可以使用此工具从系统中安装、更新、列出和删除软件包。
apt-get是一个命令行程序,用于与 APT(高级包工具)包管理系统进行交互。然而,这只是用于与 APT 系统通信的工具之一。除了apt-get,还有apt-cache、 apt-config和(新添加的)apt。
注意: 要了解有关该apt-get
命令及其基本用法的更多信息,请参阅文章如何在Linux下使用APT-GET,如何在Debian和Ubuntu上使用APT-GET重新安装。
APT与APT-GET有什么区别?
apt 和 apt-get 之间有四个主要区别:
- apt 工具合并了 apt-get 和 apt-cache 的功能
- 额外的输出和改进的设计
- 现有功能的命令语法更改
apt
命令独有的两个新功能
1. APT 结合了 APT-GET 和 APT-CACHE 功能
在 Ubuntu 16.04 之前,用户通过使用命令行工具定期与 APT 包管理器交互:apt-get、apt-cache和apt-config。尽管这些工具提供了许多功能,但大多数普通用户并没有使用它们提供的所有命令。
因此,Linux 希望创建一个仅包含基本命令的简化工具。随着 Ubuntu 16.04 和 Debian 8 的发布,他们引入了一个新的命令行界面 – apt。
这种新颖性的主要目标是将最常用的命令apt-get
和apt-cache
命令合并到相同的命令前缀下。
注意:apt
与现有的 APT 工具相比,该命令更加用户友好。此外,它使用起来更简单,因为你不必在 apt-get 和 apt-cache 之间切换。
2. 额外的输出和改进的设计
APT与APT-GET有什么不同?除了命令之间的明显差异外,apt
还引入了对输出设计的更改。
除了更新你的本地存储库,该update
命令现在还包含一个额外的行,显示应升级的软件包数量。在你的系统上更新和升级软件包是有区别的。因此,这种新颖性可作为升级所需软件包的有用提醒。
APT与APT-GET哪个更好?一旦输出显示可以升级的软件包数量,你就可以提示软件包管理器查看这些软件包的列表。运行apt list --upgradable
命令,输出显示指定列表。
输出包括改进的设计,可通过颜色强调更清晰的表示。
最后,该apt
命令添加了一个显示升级过程的进度条。这是一个简单而有用的附加功能,可为用户提供有关给定进程的更多信息。
3. apt 与 apt-get 命令
APT与APT-GET有什么区别?尽管apt
命令取代了常用apt-get
和apt-cache
函数,但它们并不向后兼容所有这些。你不能总是用apt替换旧的包管理器。
在下表中,查看apt
任何给定函数的命令,以及它替换的命令。
命令功能 | 现有命令 | apt 命令 |
---|---|---|
更新包存储库 | apt-get 更新 | 适当更新 |
升级包 | apt-get 升级 | 适当升级 |
升级软件包并删除不必要的依赖项 | apt-get dist-upgrade | apt 全面升级 |
安装一个包 | apt-get install [package_name] | apt 安装 [package_name] |
删除一个包 | apt-get 删除 [package_name] | apt-remove [package_name] |
删除带有配置的包 | apt-get purge [package_name] | apt 清除 [package_name] |
删除不必要的依赖 | apt-get 自动删除 | 易于自动删除 |
搜索包裹 | apt-get 搜索 [package_name] | apt-get 搜索 [package_name] |
显示包裹信息 | apt-cache 显示 [package_name] | apt 显示 [package_name] |
显示活动包源 | apt-cache 策略 | 贴切政策 |
显示软件包的已安装和可用版本 | apt-cache 策略 [package_name] | apt 策略 [package_name] |
注意: 如果你需要包含命令的一页参考表,你可以使用我们可下载的 Linux 命令备忘单。
4. 新的 apt 命令
APT与APT-GET有什么不同?除了简化现有命令外,apt
还有一些自己的命令。添加它们是为了满足下面列出的所需命令功能。
命令功能 | 新建 apt 命令 |
---|---|
按条件列出包 | 合适的清单 |
编辑来源列表 | apt 编辑源 |
何时使用 apt 而不是 apt-get?
APT与APT-GET哪个更好?大多数 Linux 用户建议使用该apt
命令,而不是apt-get
尽可能使用。它不仅更容易打字和记忆,而且执行任务的速度也更快。
当然,也有替代apt-get
或apt-cache
不可能替代的情况。尽管你可能仍需要在命令行界面之间切换,但许多人认为apt
命令最终会接管。目前,没有官方声明何时或是否会发生这种情况。
结论
APT与APT-GET有什么区别?看完本文,你应该对apt 和 apt-get 之间的区别有了更好的了解。使用其中一个是习惯问题。因此,请尝试使用该apt
命令的实践。