在处理软件包时,Linux apt 和 apt-get 工具可能是基于 Debian 的发行版中最常用的命令行工具之一。两者非常相似,但是两者之间存在一些细微的差异。在本指南中,我们将致力于区分apt 和 apt-get以及它们的使用方式。
apt 命令的演变
为了更好地掌握这两个命令,让我们回到过去,看看 apt 命令是如何随着时间的推移而演变的。在 Debian 8 (Jessie) 和 Ubuntu 16.04 (Xenial Xerus) 之前,用户使用apt-get 命令与 APT 包管理器(高级包工具)进行交互。然而,命令行工具并没有从用户那里得到太多的关注,而且大多数人并没有详尽地使用它附带的大多数选项。
Ubuntu 16.04 和 Debian 8 的出现见证了apt命令行工具的引入,这是一个更加用户友好的工具,并试图合并apt-get和apt-cache的功能
Instagram 推出批量删除功能等
apt 和 apt-get 命令的区别
在查看了这两个命令的简要历史之后,现在让我们关注两者之间的差异。
1) 命令语法
最明显的区别是命令语法的方式。例如,要使用apt更新包列表或包索引,请运行以下命令:
$ sudo apt update
使用apt-get命令时,调用:
$ sudo apt-get update
为了更好地了解如何使用 apt 和 apt-get 命令运行其他操作,以下是表格格式的简短摘要。
Operation | apt-get | apt |
Update package lists | apt-get update | apt update |
Install a package | apt-get install package-name | apt install package-name |
Remove a package | apt-get remove package-name | apt remove package-name |
Upgrade packages | apt-get upgrade | apt upgrade |
Search packages | apt-cache search package-name | apt search package-name |
Display package info | apt-cache show package-name | apt show package-name |
Remove unwanted | apt-get autoremove | apt autoremove |
Purge a package along | apt-get purge | apt purge |
2) 直观且信息量更大的输出
除了两个命令行工具之间的明显差异之外,apt 在命令输出中注入了一种新奇感,并在最后为您提供有关升级更新数量的信息。此外,它还让您了解如何使用apt list --upgradable 命令查看这些包。
$ sudo apt update
$ apt list --upgradable
使用apt upgrade命令,在终端底部引入了一个进度条,指示软件包升级过程的进度。
3) 带有 apt 的附加命令
APT 附带了 2 个命令行选项。
apt list:此命令列出已安装、可用和可升级的软件包。
apt edit-sources:第一次执行该命令时,它会为您提供一个文本编辑器列表,您可以使用它来打开和编辑源列表文件 - /etc/apt/sources.list。选择首选选项后,您将能够直接编辑该文件以执行后续命令。
结论
虽然您仍然可以使用 apt-get 命令来完成任务,但 apt 命令可以让您更轻松地完成工作,并且在帮助您管理软件包方面做得更好。它更容易在终端上运行,并且如前所述,附带额外的命令选项。