APT 与 APT-GET 的区别


如果您是 Linux 用户,您可能之前遇到过 APT 和 APT-GET 这些术语。虽然这两个术语都指的是用于在基于 Debian 的 Linux 发行版(如 Ubuntu)上安装和管理软件的包管理器,但它们之间存在一些关键区别。在本文中,我们将探讨 APT 和 APT-GET 之间的区别,以及它们如何影响您在系统上管理软件的方式。

什么是 APT?

APT(Advanced Package Tool 的缩写)是基于 Debian 的 Linux 发行版中使用的命令行包管理器。它是 Ubuntu 上主要使用的包管理器,可用于安装、更新和删除系统上的软件包。APT 建立在名为 DPKG 的包管理系统之上,后者负责单个包的安装和删除。

使用 APT 的主要优势之一是它能够处理包依赖关系。当您使用 APT 安装包时,它会自动安装该包运行所需的任何其他包。这确保满足所有必要的依赖关系,并确保软件在您的系统上平稳运行。

APT 的另一个优势是它能够管理存储库。存储库是在线托管的软件包集合,APT 可以配置为使用一个或多个存储库来在您的系统上安装软件。这使得从不同的来源安装软件变得容易,并确保您可以访问所需的软件的最新版本。

什么是 APT-GET?

APT-GET 是 APT 包管理器的一部分的命令行工具。它用于安装、更新和删除系统中的包,就像 APT 一样。但是,APT-GET 是一个更低级的工具,它使您可以更好地控制包管理过程。

当您使用 APT-GET 安装包时,它会从存储库下载包并将其安装到您的系统中。但是,它不会自动安装该包所需的任何依赖项。相反,您需要使用“sudo apt-get install -f”命令来安装任何缺少的依赖项。

APT-GET 还可用于执行其他包管理任务,例如更新系统、删除包和清理不再需要的包文件。

APT 和 APT-GET 之间的区别

虽然 APT 和 APT-GET 都是基于 Debian 的 Linux 发行版中使用的包管理器,但两者之间存在一些关键区别。以下是一些最重要的区别:

控制级别

APT-GET 使您可以更好地控制包管理过程,而 APT 则更自动化,并为您处理包依赖关系。

用户界面

APT 比 APT-GET 具有更友好的用户界面,使新用户更容易管理系统上的软件包。

命令

APT 有一套与 APT-GET 不同的命令,如果您习惯使用 APT-GET,则可能需要一些时间来学习。

兼容性

APT 与较新版本的基于 Debian 的发行版更兼容,而 APT-GET 可能与这些发行版的较旧版本更兼容。

使用 APT 和 APT-GET 的示例

让我们来看一些如何使用 APT 和 APT-GET 在您的系统上管理软件包的示例。

使用 APT 安装包

要使用 APT 安装包,只需运行“sudo apt install packagename”命令。例如,要安装 Chromium 浏览器,您将运行以下命令:

sudo apt install chromium-browser

APT 将自动下载并安装 Chromium 运行所需的任何依赖项。

使用 APT-GET 安装包

要使用 APT-GET 安装包,您需要运行两个命令。首先,运行“sudo apt-get update”命令来更新系统上可用包的列表。然后,运行“sudo apt-get install packagename”命令来安装包。例如,要安装 GIMP 图像编辑器,您将运行以下命令:

sudo apt-get update
sudo apt-get install gimp

APT-GET 将下载并安装 GIMP 包,但它不会安装任何缺少的依赖项。如果缺少任何依赖项,您需要使用“sudo apt-get install -f”命令来安装它们。

使用 APT 更新包

要使用 APT 更新您的系统,请运行“sudo apt update”命令来更新可用包的列表,然后运行“sudo apt upgrade”命令来升级任何有更新可用的包。例如,要更新系统上的所有包,您将运行以下命令:

sudo apt update
sudo apt upgrade

APT 将自动下载并安装任何更新,包括更新所需的任何依赖项。

使用 APT-GET 更新包

要使用 APT-GET 更新您的系统,请运行“sudo apt-get update”命令来更新可用包的列表,然后运行“sudo apt-get upgrade”命令来升级任何有更新可用的包。例如,要更新系统上的所有包,您将运行以下命令:

sudo apt-get update
sudo apt-get upgrade

APT-GET 将下载并安装任何更新,但它不会安装任何缺少的依赖项。

APT 和 APT-GET 之间的另一个关键区别是它们处理包配置文件的方式。当您使用 APT-GET 安装包时,它会提示您通过询问一系列问题来配置包。如果您需要自定义包的配置以满足您的需求,这将很有用。但是,对于新用户来说,这也可能很费时且令人困惑。

另一方面,APT 使用“debconf”系统来管理包配置。“debconf”系统会根据预设的默认值自动配置包,而无需用户的任何输入。这可以使包安装过程更快更高效,尤其是在一次安装多个包时。

最后,APT 和 APT-GET 还具有不同的错误处理方式。APT 的设计比 APT-GET 更优雅地处理错误,并且通常会提供更有帮助的错误消息,可以帮助您诊断和解决问题。另一方面,APT-GET 有时可能会给出难以理解的隐晦错误消息。

APT 与 APT-GET

APT 命令

等效的 APT-GET 命令

apt update

apt-get update (带彩色输出)

apt upgrade

apt-get upgrade –with-new-pkgs

apt install, apt reinstall, apt remove, apt purge

与其 apt-get 命令相同(在 dpkg 运行期间添加进度输出)

apt full-upgrade

apt-get dist-upgrade

apt autoremove

apt-get autoremove

apt satisfy

apt-get satisfy

结论

APT 和 APT-GET 都是功能强大的包管理器,用于管理基于 Debian 的 Linux 发行版上的软件包。虽然它们之间存在一些关键区别,但这两个工具对于管理系统上的软件都很有用。APT 更自动化且更用户友好,而 APT-GET 使您可以更好地控制包管理过程。最终,您选择使用的工具将取决于您的个人需求和偏好。

更新于:2023年5月2日

7K+ 浏览量

启动您的职业生涯

完成课程获得认证

开始学习
广告