如何在 Linux 中使用 APT Get 与 YUM 软件包管理器

LinuxLinuxBeginner
立即练习

💡 本教程由 AI 辅助翻译自英文原版。如需查看原文,您可以 切换至英文原版

简介

Linux 操作系统使用软件包管理器来简化软件包的安装、管理和卸载。这些软件包管理器提供了一种集中且高效的方式来处理软件依赖项、更新以及整个软件生命周期。在本教程中,我们将探讨 Linux 软件包管理器的基本概念、它们的常见用例,并提供使用 Ubuntu 22.04 发行版和 APT-GET 软件包管理器以及基于 Red Hat 的发行版所使用的 YUM 软件包管理器的实际示例。


Skills Graph

%%%%{init: {'theme':'neutral'}}%%%% flowchart RL linux(("Linux")) -.-> linux/PackagesandSoftwaresGroup(["Packages and Softwares"]) linux/PackagesandSoftwaresGroup -.-> linux/apt("Package Handling") linux/PackagesandSoftwaresGroup -.-> linux/software("Linux Software") linux/PackagesandSoftwaresGroup -.-> linux/pip("Python Package Installing") subgraph Lab Skills linux/apt -.-> lab-413737{{"如何在 Linux 中使用 APT Get 与 YUM 软件包管理器"}} linux/software -.-> lab-413737{{"如何在 Linux 中使用 APT Get 与 YUM 软件包管理器"}} linux/pip -.-> lab-413737{{"如何在 Linux 中使用 APT Get 与 YUM 软件包管理器"}} end

Linux 软件包管理器简介

Linux 操作系统使用软件包管理器来简化软件包的安装、管理和卸载。这些软件包管理器提供了一种集中且高效的方式来处理软件依赖项、更新以及整个软件生命周期。在本节中,我们将探讨 Linux 软件包管理器的基本概念、它们的常见用例,并提供使用 Ubuntu 22.04 发行版的实际示例。

理解 Linux 软件包管理器

Linux 软件包管理器是用于在 Linux 系统上自动执行软件包安装、升级、配置和卸载过程的软件工具。它们通常与软件仓库进行交互,软件仓库是预编译软件包及其元数据(如依赖项、版本信息和描述)的集合。

两种最流行的 Linux 软件包管理器是:

  1. APT-GET:高级软件包工具(APT)是基于 Debian 的发行版(包括 Ubuntu)的默认软件包管理器。
  2. YUM:Yellowdog 更新器的改进版(YUM)是基于 Red Hat 的发行版(如 CentOS 和 Fedora)所使用的软件包管理器。

使用软件包管理器安装和更新软件

使用软件包管理器,你可以轻松安装新软件、更新现有软件包并删除不需要的应用程序。以下是使用 APT-GET 软件包管理器在 Ubuntu 22.04 上安装 “nginx” 网络服务器软件包的示例:

sudo apt-get update
sudo apt-get install nginx

apt-get update 命令会刷新软件包索引,确保你可以获取到最新的可用软件包。apt-get install nginx 命令会安装 “nginx” 软件包及其依赖项。

要更新系统上所有已安装的软件包,你可以使用以下命令:

sudo apt-get upgrade

此命令会将所有已安装的软件包升级到最新的可用版本,确保你的系统是最新的。

管理软件依赖项

使用软件包管理器的一个主要好处是它能够处理软件依赖项。依赖项是特定软件包正常运行所需的其他软件包或库。软件包管理器会自动解析并安装这些依赖项,确保安装过程无缝进行。

例如,如果你尝试安装一个需要特定库的软件包,软件包管理器会自动下载并安装所需的库以及主软件包。

总结

Linux 软件包管理器在简化 Linux 系统上的软件管理方面发挥着至关重要的作用。它们提供了一种集中且高效的方式来安装、更新和删除软件包,同时还能处理依赖项并确保系统的整体完整性。在接下来的部分中,我们将更深入地探讨 APT-GET 和 YUM 软件包管理器的具体功能和用法。

精通 APT-GET 软件包管理器

APT-GET(高级软件包工具)是基于 Debian 的 Linux 发行版(包括 Ubuntu)的默认软件包管理器。在本节中,我们将探讨 APT-GET 的关键特性和用法,并提供实际示例来帮助你掌握这个强大的工具。

理解 APT-GET 命令

APT-GET 软件包管理器提供了一组命令来管理系统上的软件包。一些最常用的命令包括:

  • apt-get update:更新软件包索引,确保你能获取到最新的可用软件包。
  • apt-get install <软件包名称>:安装指定的软件包及其依赖项。
  • apt-get upgrade:将所有已安装的软件包升级到最新的可用版本。
  • apt-get remove <软件包名称>:从系统中移除指定的软件包。
  • apt-get purge <软件包名称>:移除软件包及其配置文件。
  • apt-get autoremove:移除为满足依赖项而自动安装且不再需要的软件包。

搜索和浏览软件包

你可以使用以下 APT-GET 命令来搜索和浏览可用软件包:

  • apt-cache search <关键词>:搜索与指定关键词匹配的软件包。
  • apt-cache show <软件包名称>:显示特定软件包的详细信息,包括其描述、版本和依赖项。

例如,要搜索 “nginx” 软件包,你可以使用以下命令:

sudo apt-cache search nginx

这将显示软件仓库中与 “nginx” 相关的可用软件包列表。

管理软件包依赖项

如前所述,APT-GET 会自动处理软件包依赖项。不过,你也可以使用以下命令手动管理依赖项:

  • apt-get install <软件包名称>=<版本>:安装特定版本的软件包。
  • apt-get install <软件包名称1> <软件包名称2>...:一次性安装多个软件包。
  • apt-get build-dep <软件包名称>:安装特定软件包的构建依赖项,这对于从源代码编译软件很有用。

总结

APT-GET 软件包管理器是用于在基于 Debian 的 Linux 发行版上管理软件的强大且通用的工具。通过掌握各种 APT-GET 命令,你可以高效地安装、更新和移除软件包,以及管理依赖项以确保系统的完整性。在下一节中,我们将探讨基于 Red Hat 的发行版所使用的 YUM 软件包管理器。

探索 YUM 软件包管理器

虽然 APT-GET 软件包管理器是基于 Debian 的发行版的默认选择,但 Yellowdog 更新器的改进版(YUM)是基于 Red Hat 的 Linux 发行版(如 CentOS 和 Fedora)的主要软件包管理器。在本节中,我们将深入探讨 YUM 软件包管理器的关键特性和用法,并提供实际示例来帮助你驾驭这个强大的工具。

理解 YUM 命令

YUM 软件包管理器提供了一组与 APT-GET 类似的命令,但在语法和功能上有一些差异。一些最常用的 YUM 命令包括:

  • yum update:将所有已安装的软件包更新到最新的可用版本。
  • yum install <软件包名称>:安装指定的软件包及其依赖项。
  • yum remove <软件包名称>:从系统中移除指定的软件包。
  • yum search <关键词>:搜索与指定关键词匹配的软件包。
  • yum info <软件包名称>:显示特定软件包的详细信息。
  • yum groupinstall <组名称>:安装预定义的一组软件包,如 “开发工具”。

管理软件仓库

在 YUM 中,软件仓库是下载软件包的来源。你可以使用以下命令管理这些软件仓库:

  • yum repolist:列出系统上所有启用的软件仓库。
  • yum-config-manager --enable <仓库名称>:启用特定的软件仓库。
  • yum-config-manager --disable <仓库名称>:禁用特定的软件仓库。
  • yum clean all:清理 YUM 缓存,当你怀疑软件包元数据有问题时这可能会很有用。

处理软件包依赖项

与 APT-GET 类似,YUM 会自动解析软件包依赖项。不过,你也可以使用以下命令手动管理依赖项:

  • yum install <软件包名称> --enablerepo=<仓库名称>:从特定的软件仓库安装软件包。
  • yum install <软件包名称1> <软件包名称2>...:一次性安装多个软件包。
  • yum deplist <软件包名称>:列出特定软件包的依赖项。

总结

YUM 软件包管理器是在基于 Red Hat 的 Linux 发行版上管理软件的主要选择。通过理解各种 YUM 命令和软件仓库管理技术,你可以高效地安装、更新和移除软件包,以及处理依赖项以确保系统的整体健康和稳定性。

总结

Linux 软件包管理器是在你的系统上管理软件的重要工具。在本教程中,你已经学习了如何使用 APT-GET 和 YUM 软件包管理器来安装、更新和移除软件包。你还了解了这两种流行的软件包管理系统之间的主要区别。通过掌握这些软件包管理器,你可以简化软件管理任务,并使你的 Linux 系统保持最新状态并平稳运行。