跳到主要内容

CentOS YUM 管理器

YUM(Yellowdog Updater, Modified)是 CentOS 和其他基于 RPM 的 Linux 发行版中广泛使用的包管理器。它简化了软件包的安装、更新、删除以及依赖关系的管理。对于初学者来说,YUM 是一个强大且易于使用的工具,可以帮助你轻松管理系统中的软件。

什么是 YUM?

YUM 是一个命令行工具,用于管理 RPM 软件包。它能够自动处理软件包的依赖关系,并从配置的软件仓库中下载和安装软件包。YUM 的主要功能包括:

  • 安装软件包
  • 更新软件包
  • 删除软件包
  • 搜索软件包
  • 管理软件仓库

YUM 的基本用法

1. 安装软件包

要安装一个软件包,可以使用以下命令:

bash
sudo yum install <package-name>

例如,安装 nginx

bash
sudo yum install nginx

输出示例:

bash
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
* base: mirror.centos.org
* extras: mirror.centos.org
* updates: mirror.centos.org
Resolving Dependencies
--> Running transaction check
---> Package nginx.x86_64 1:1.20.1-1.el7 will be installed
--> Finished Dependency Resolution

Dependencies Resolved

================================================================================
Package Arch Version Repository Size
================================================================================
Installing:
nginx x86_64 1:1.20.1-1.el7 base 1.5 M

Transaction Summary
================================================================================
Install 1 Package

Total download size: 1.5 M
Installed size: 4.3 M
Is this ok [y/d/N]: y

2. 更新软件包

要更新系统中的所有软件包,可以使用以下命令:

bash
sudo yum update

如果你只想更新特定的软件包,可以指定软件包名称:

bash
sudo yum update <package-name>

3. 删除软件包

要删除一个已安装的软件包,可以使用以下命令:

bash
sudo yum remove <package-name>

例如,删除 nginx

bash
sudo yum remove nginx

4. 搜索软件包

如果你不确定软件包的确切名称,可以使用 search 命令来查找:

bash
sudo yum search <keyword>

例如,搜索与 python 相关的软件包:

bash
sudo yum search python

5. 列出已安装的软件包

要列出系统中已安装的所有软件包,可以使用以下命令:

bash
sudo yum list installed

6. 清理 YUM 缓存

YUM 会缓存下载的软件包和元数据,以加快后续操作的速度。你可以使用以下命令清理缓存:

bash
sudo yum clean all

管理软件仓库

YUM 从配置的软件仓库中获取软件包。你可以通过编辑 /etc/yum.repos.d/ 目录下的 .repo 文件来管理这些仓库。

1. 列出启用的仓库

要列出当前启用的仓库,可以使用以下命令:

bash
sudo yum repolist enabled

2. 禁用或启用仓库

你可以通过编辑 .repo 文件来禁用或启用特定的仓库。例如,禁用 epel 仓库:

bash
sudo vi /etc/yum.repos.d/epel.repo

在文件中找到 enabled=1,将其改为 enabled=0

实际案例

假设你需要在 CentOS 服务器上安装并配置 Apache HTTP Server,以下是使用 YUM 的步骤:

  1. 安装 Apache:
bash
sudo yum install httpd
  1. 启动 Apache 服务:
bash
sudo systemctl start httpd
  1. 设置 Apache 开机自启:
bash
sudo systemctl enable httpd
  1. 检查 Apache 服务状态:
bash
sudo systemctl status httpd

通过这些步骤,你可以轻松地在 CentOS 上安装并运行 Apache HTTP Server。

总结

YUM 是 CentOS 中一个非常强大的包管理工具,它简化了软件包的安装、更新和删除过程。通过掌握 YUM 的基本用法,你可以更高效地管理系统中的软件。

附加资源

练习

  1. 使用 YUM 安装 vim 编辑器。
  2. 更新系统中的所有软件包。
  3. 搜索并安装一个你感兴趣的软件包。
  4. 删除一个不再需要的软件包。

通过完成这些练习,你将更加熟悉 YUM 的使用。