Apt vs Apt-get 命令解释:使用哪一个?

作为 Ubuntu 或 Debian Linux 的普通用户,您可能已经注意到某些软件包安装程序、删除或更新命令使用 apt 命令而不是 apt-get 命令。 现在,作为一个日常的 Linux 用户,你不会知道它们是什么以及哪个命令用于什么! 但作为 Linux/Ubuntu 的高级用户,您绝对必须知道 apt 与 apt-get 命令之间的区别。

在 Ubuntu 的默认命令列表中,apt-get 命令已经被广泛使用了很长时间。 几年前引入了新的 apt 命令,以提高工作效率并简化命令过程。 尽管有一些包只能与 apt-get 一起使用,因此现在大多数缓存加载和缓存删除或更新功能都是由 apt 命令完成的。

Apt vs Apt-get 命令

大多数 Ubuntu 用户已经使用 apt 和 apt-get 命令来管理系统上的软件包。 对何时使用 apt 命令以及何时使用 apt-get 命令感到困惑并不是一个新手错误。 在使用 apt-get 命令的历史上,早在几年前就非常流行。

自从 Ubuntu 和其他 Linux 发行版开始使用 apt 命令而不是旧的 apt-get 命令以来,apt-get 就有点冷清了。 在整篇文章中,我们将简要介绍 apt 和 apt-get 命令是什么,何时使用哪个命令以及这两个 apt 与 apt-get 命令在 Linux 上的重要区别。

1. apt vs apt-get:存储库更新

我们都知道最流行和最常用的 sudo apt-get update 命令,此命令以读取包列表结束。 它只会更新存储库,不会提供有关软件包的任何其他额外信息。

但是,当我们运行 sudo apt update 命令,它将显示有关存储库和软件包的其他信息,例如有多少软件包已准备好进行更新。

sudo apt update

在这里我们可以看到,在 apt 与 apt-get 命令的竞争中,apt 获胜,因为它在 shell 上显示了更详细的信息。

2. apt vs apt-get 命令:安装包

在 Ubuntu 上安装新包的情况下,我们可以看到 apt-get install 命令在终端底部没有显示任何进度状态栏。 但是,当我们使用 apt install 命令安装应用程序时,终端底部会出现一个进度条,显示完成安装还需要多少分钟。

例如,当我尝试删除时,我们可以看到进度条显示作业状态 Apache 我系统中的 Cassandra。

apt 和 apt-get 命令不仅用于更新或安装工具,它们还可以在删除、分发升级等方面发挥作用。 当我们运行一个 apt update 命令时,它实际上并没有安装任何新的包,它只是从不同的服务器更新包存储库。

如果您在运行 apt-update 命令后仔细查看终端屏幕,您会发现它具有三种正在进行的进程; 分别是 Hit、Ing 和 Get。 术语命中意味着现有的包存储库保持不变。 Ing 表示该工具正在忽略用于更新的包存储库。 而且,Get 表示此应用程序的包存储库正在更新。

apt 命令还显示应用程序正在使用多少数据以及安装软件包需要多少硬盘空间。

3. apt vs apt-get 命令:有什么区别?

当我们尝试更新缓存文件时,我们可以看到 apt 与 apt-get 命令之间的更显着差异。 早些时候,Ubuntu 和其他基于 Debian 的 Linux 发行版开始使用高级打包工具 (APT) 来管理软件包。

请注意,APT 和 apt 并不相同。 在 Ubuntu 中,有各种支持高级打包工具 (APT) 的包管理工具。 而且,apt-get 是可以与 APT 工具一起使用的命令之一。

为了解决 apt vs apt-get 命令的困境,我们有了 apt 命令。 apt 命令最初使用 apt-get 和 apt-cache 命令的基础。 但是,apt 命令并不传统,它消除了我们在 apt-get 命令上面临的所有复杂性。

在 Linux 中,新的 apt 命令实际上很有帮助。 它将所有必要的工具集中在一个地方,因此您无需担心诸如 apt-get 之类的功能命令。

4. apt vs apt-get 命令我们需要使用哪个?

正如我们所看到的,在大多数情况下 apt 命令取代了 apt-get 命令,所以你脑海中萦绕的问题可能是,那么 apt-get 命令会被停用吗?

嗯,答案不是。 因为有一些特定的包和工具只能与 apt-get 命令一起使用。 这些低级功能工作和那些不需要编译的命令将使用 apt-get 命令。

5. apt vs apt-get 命令的用例

在 Linux 上使用 apt 命令最可信的解释和概念是它可以完成 apt-get 和 apt-update 的工作。 此外,apt 命令还能够使用 Debian 软件包管理器守护程序的功能在系统上安装软件包,这意味着在某些情况下,apt 可以处理 dpkg -i 命令也一样。

案例 1:安装、更新和删除命令

但是,这里我们列出了一些最常用的 apt 和 apt-get 命令。 我也在解释哪个命令做什么。

例如,下面提到的 apt 和 apt-get 命令都可以在 Linux 上安装软件包。 但是连接到服务器和从存储库中提取数据的方式是不同的。 请查看所有列出的命令以获得更好的理解。

更新系统存储库并重新加载系统设置。

apt update 
apt-get update

apt 和 apt-get 都可以在 Linux 上安装软件包。

apt install 
apt-get install

要在 Ubuntu 上删除软件包,您可以使用下面提到的任何 apt 或 apt-get 命令。

apt remove 
apt-get remove

在 Linux 中,purge 命令删除损坏的包并擦除配置设置。 但是,请使用以下 apt 和 apt-get 命令清除软件包。

apt purge
apt-get purge

案例 2:升级、自动删除和缓存命令

以下 apt 和 apt-get 命令将让您升级已安装的可升级软件包。

apt upgrade 
apt-get upgrade

在 Linux 中,自动删除命令会删除这些文件并清除那些不再使用的文件。 自动删除命令有时会释放一些驱动器空间并使系统更快。 下面提到的 apt 和 apt-get 命令可以执行自动删除过程。

apt autoremove 
apt-get autoremove

容易得到自动删除

如果有任何更新的版本可用,apt 和 apt-get 命令都可以升级发行版。 在 Ubuntu 中,您可以使用 apt、apt-get 命令和 APT GUI 工具进行发行版升级。

apt full-upgrade 
apt-get dist-upgrade

要查看包的详细信息,请在 shell 上运行任何 apt 或 apt-get 命令。

apt show 
apt-cache show

6.专用的apt命令

到目前为止,我们已经完成了一些可用于 apt 和 apt-get 的类似命令。 由于使用 apt 更加轻松,开发人员制作了一些仅适用于 apt 而不适用于 apt-get 的命令。

您可以查看以下两个命令以更好地理解。 下面提到的 apt 命令将显示具有当前状态的软件包列表。

apt list

LLinux上的apt列表

由于 Ubuntu 和其他 Debian 发行版使用一些存储库服务器来安装软件包,因此有时如果您需要进行一些高级软件包管理。 您可能需要为某些操作编辑存储库服务器列表。

下面提到的 apt 命令将让您编辑 包源 添加、删除存储库列表。 执行命令时请小心,存储库源中的任何错误编辑都可能会破坏您的系统。

apt 编辑源

apt edit-sources

最后的话

对 apt 和 apt-get 之间的区别给出一个花哨的答案不是我们的目标。 我们已经对 Linux 上的 apt 和 apt-get 命令进行了深入的解释。 如果您是 Linux 新用户,我建议您尝试 apt 命令,因为它很方便。 在整篇文章中,我们看到了 apt 与 apt-get 命令之间的区别。

如果您觉得这篇文章有用且内容丰富,请与您的朋友和 Linux 社区分享。 您也可以在评论部分写下您对这篇文章的看法。