Linux yum 命令实战示例

LinuxBeginner
立即练习

简介

在本实验中,我们将探索 yum 包管理器,这是一个用于管理基于 Red Hat 的 Linux 发行版上软件包的强大工具。我们将学习如何使用 yum 安装、更新和删除软件包,以及搜索可用软件包和检查更新。

首先,我们将介绍 yum 包管理器及其关键功能,并检查系统中安装的当前版本。然后,我们将演示如何使用各种 yum 命令安装新软件包、更新现有软件包以及删除软件包。本实验提供了实际示例和逐步指导,帮助你熟练掌握在 Linux 系统上管理软件包的技能。

Linux 命令速查表

yum 包管理器简介

在本步骤中,我们将探索 yum 包管理器,这是一个用于管理基于 Red Hat 的 Linux 发行版(包括 CentOS、Fedora 和 RHEL)上软件包的强大工具。

首先,让我们检查系统中安装的 yum 当前版本:

yum --version

示例输出:

4.4.2

yum 包管理器提供了以下几个关键功能:

  1. 安装软件包:你可以使用 yum 在系统上安装新的软件包。
  2. 更新软件包:yum 可以用于将已安装的软件包更新到最新版本。
  3. 删除软件包:可以使用 yum 命令删除软件包。
  4. 搜索软件包:你可以使用 yum 搜索可用的软件包。
  5. 检查软件包更新:yum 可以检查并通知你是否有可用的软件包更新。

现在,让我们尝试一些基本的 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 更新和删除软件包

在本步骤中,我们将学习如何使用 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" 软件包。

Linux 命令速查表