简介
在本实验中,我们将探索 yum 包管理器,这是一个用于管理基于 Red Hat 的 Linux 发行版上软件包的强大工具。我们将学习如何使用 yum 安装、更新和删除软件包,以及搜索可用软件包和检查更新。
首先,我们将介绍 yum 包管理器及其关键功能,并检查系统中安装的当前版本。然后,我们将演示如何使用各种 yum 命令安装新软件包、更新现有软件包以及删除软件包。本实验提供了实际示例和逐步指导,帮助你熟练掌握在 Linux 系统上管理软件包的技能。
在本实验中,我们将探索 yum 包管理器,这是一个用于管理基于 Red Hat 的 Linux 发行版上软件包的强大工具。我们将学习如何使用 yum 安装、更新和删除软件包,以及搜索可用软件包和检查更新。
首先,我们将介绍 yum 包管理器及其关键功能,并检查系统中安装的当前版本。然后,我们将演示如何使用各种 yum 命令安装新软件包、更新现有软件包以及删除软件包。本实验提供了实际示例和逐步指导,帮助你熟练掌握在 Linux 系统上管理软件包的技能。
在本步骤中,我们将探索 yum 包管理器,这是一个用于管理基于 Red Hat 的 Linux 发行版(包括 CentOS、Fedora 和 RHEL)上软件包的强大工具。
首先,让我们检查系统中安装的 yum 当前版本:
yum --version
示例输出:
4.4.2
yum 包管理器提供了以下几个关键功能:
现在,让我们尝试一些基本的 yum 命令,以便更好地理解它的工作原理。
在本步骤中,我们将学习如何使用 yum 包管理器安装新的软件包。
首先,让我们搜索一个想要安装的软件包。例如,我们将搜索 "tree" 软件包:
yum search tree
示例输出:
Loaded plugins: amazon-id, rhui-lb, search-disabled-repos
============================== N/S Matched: tree ===============================
tree.x86_64 : Display a directory tree, in color
输出显示 "tree" 软件包可用。现在,让我们安装它:
sudo yum install -y tree
示例输出:
Loaded plugins: amazon-id, rhui-lb, search-disabled-repos
Resolving Dependencies
--> Running transaction check
---> Package tree.x86_64 0:1.8.0-10.el8 will be installed
--> Finished Dependency Resolution
Dependencies Resolved
=============================================================================
Package Arch Version Repository Size
=============================================================================
Installing:
tree x86_64 1.8.0-10.el8 AppStream 55 k
Transaction Summary
=============================================================================
Install 1 Package
Total download size: 55 k
Installed size: 94 k
Downloading Packages:
tree-1.8.0-10.el8.x86_64.rpm 55 kB/s | 55 kB 00:01
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Preparing : 1/1
Installing : tree-1.8.0-10.el8.x86_64 1/1
Verifying : tree-1.8.0-10.el8.x86_64 1/1
Installed:
tree-1.8.0-10.el8.x86_64
Complete!
yum install 命令会下载并安装指定的软件包,同时安装任何所需的依赖项。
让我们验证 "tree" 软件包是否已安装:
tree --version
示例输出:
tree v1.8.0 (c) 1996 - 2018 by Steve Baker, Thomas Moore, Francesc Rocher, Florian Sesser, Kyosuke Tokoro
太棒了!我们已经成功使用 yum 安装了 "tree" 软件包。
在本步骤中,我们将学习如何使用 yum 包管理器更新和删除软件包。
首先,让我们检查系统中已安装软件包是否有可用的更新:
sudo yum check-update
示例输出:
Loaded plugins: amazon-id, rhui-lb, search-disabled-repos
There are no packages to update
输出显示当前没有已安装软件包的可用更新。
接下来,让我们更新一个特定的软件包。我们以 "tree" 软件包为例:
sudo yum update tree
示例输出:
Loaded plugins: amazon-id, rhui-lb, search-disabled-repos
Resolving Dependencies
--> Running transaction check
---> Package tree.x86_64 0:1.8.0-10.el8 will be updated
---> Package tree.x86_64 0:1.8.0-12.el8 will be an update
--> Finished Dependency Resolution
Dependencies Resolved
=============================================================================
Package Arch Version Repository Size
=============================================================================
Updating:
tree x86_64 1.8.0-12.el8 AppStream 55 k
Transaction Summary
=============================================================================
Upgrade 1 Package
Total download size: 55 k
Downloading Packages:
tree-1.8.0-12.el8.x86_64.rpm 55 kB/s | 55 kB 00:01
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Preparing : 1/1
Updating : tree-1.8.0-12.el8.x86_64 1/1
Cleanup : tree-1.8.0-10.el8.x86_64 1/1
Verifying : tree-1.8.0-12.el8.x86_64 1/1
Updated:
tree-1.8.0-12.el8.x86_64
Complete!
yum update 命令将指定的软件包更新到最新的可用版本。
最后,让我们删除 "tree" 软件包:
sudo yum remove tree
示例输出:
Loaded plugins: amazon-id, rhui-lb, search-disabled-repos
Resolving Dependencies
--> Running transaction check
---> Package tree.x86_64 0:1.8.0-12.el8 will be erased
--> Finished Dependency Resolution
Dependencies Resolved
=============================================================================
Package Arch Version Repository Size
=============================================================================
Removing:
tree x86_64 1.8.0-12.el8 @AppStream 55 k
Transaction Summary
=============================================================================
Remove 1 Package
Installed size: 94 k
Downloading Packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
Preparing : 1/1
Erasing : tree-1.8.0-12.el8.x86_64 1/1
Verifying : tree-1.8.0-12.el8.x86_64 1/1
Removed:
tree-1.8.0-12.el8.x86_64
Complete!
yum remove 命令会从系统中删除指定的软件包。
在本实验中,我们探索了 yum 包管理器,这是一个用于管理基于 Red Hat 的 Linux 发行版上软件包的强大工具。我们学习了如何检查系统中安装的 yum 当前版本,以及 yum 包管理器的关键功能,包括安装、更新和删除软件包,以及搜索和检查可用的软件包更新。随后,我们通过 yum 命令实践了安装一个新软件包——"tree" 软件包。