CentOS yum 使用教程
CentOS 是一个基于 Red Hat Enterprise Linux (RHEL) 的开源操作系统,广泛应用于服务器和开发环境,在 CentOS 中,yum(Yellowdog Updater, Modified)是一个强大的命令行包管理工具,用于安装、更新、删除和管理软件包,本文将详细介绍yum 的使用方法,包括基本概念、配置、常用命令及其实际应用示例。

yum 简介
yum 是 CentOS 默认的软件包管理器,它能够自动解决依赖关系,从指定的软件库下载安装软件包,其主要特点包括:
1、自动依赖性解决:yum 可以自动处理软件包之间的依赖关系,确保安装或更新时所有必要的依赖包都能得到满足。
2、多资源库支持:可以同时配置多个软件库(repositories),方便管理和获取不同来源的软件包。
3、高效管理更新:便于系统管理员集中管理系统的软件更新。
4、保持与 RPM 数据库的一致性:yum 会维护一个本地数据库,记录已安装的软件包信息,便于查询和管理。
yum 的基本配置
在使用yum 之前,通常需要配置软件源,以确保可以从正确的位置下载软件包,以下是一些常见的配置步骤:

1、备份原有的 repo 文件(可选):
sudo mv /etc/yum.repos.d/ /etc/yum.repos.d.bak
2、添加国内的镜像源:
使用阿里云的镜像源:
sudo wget O /etc/yum.repos.d/CentOSBase.repo http://mirrors.aliyun.com/repo/Centos7.repo
3、清除缓存并生成元数据:
sudo yum clean all sudo yum makecache
常用 yum 命令
1、安装软件包:
sudo yum install [package_name]
安装wget:

sudo yum install wget
2、更新系统中的所有软件包:
sudo yum update
3、更新特定的软件包:
sudo yum update [package_name]
更新httpd:
sudo yum update httpd
4、升级系统(包括旧版本的软件包):
sudo yum upgrade
5、删除软件包:
sudo yum remove [package_name]
删除httpd:
sudo yum remove httpd
6、查找软件包:
yum search [keyword]
查找包含 “apache” 关键字的软件包:
yum search apache
7、列出所有可安装的软件包:
yum list available
8、列出已安装的软件包:
yum list installed
9、列出可更新的软件包:
yum list updates
10、显示软件包信息:
yum info [package_name] 显示wget 的信息:
yum info wget11、清理缓存:
yum clean [packages|headers|oldheaders|all]清理所有缓存:
yum clean all高级用法与实际应用示例
1、启用或禁用特定的软件库:
sudo yumconfigmanager enable [repo_id] sudo yumconfigmanager disable [repo_id]
禁用epel 仓库:
sudo yumconfigmanager disable epel
2、添加新的软件库:
创建一个新的.repo 文件,例如/etc/yum.repos.d/myrepo.repo如下:
[myrepo] name=My Repository baseurl=http://example.com/path/to/repo/$releasever/$basearch/ enabled=1 gpgcheck=1
3、排除某些软件包不进行更新:
使用exclude 选项排除特定的软件包:
sudo yum update exclude=kernel
4、安装特定版本的软件包:
使用@ 符号指定版本号:
sudo yum install httpd2.4.680.el7.centos.x86_64
5、查看软件包的依赖关系:
sudo yum deplist [package_name]
查看httpd 的依赖关系:
sudo yum deplist httpd
6、批量安装多个软件包:
sudo yum install package1 package2 package3
7、使用组安装软件包:
安装整个软件组,“Development Tools”:
sudo yum groupinstall "Development Tools"
常见问题解答(FAQs)
Q1: 如何更改yum 的下载源为国内镜像以提高下载速度?
A1: 可以通过修改/etc/yum.repos.d/ 目录下的.repo 文件,将baseurl 替换为国内镜像源地址,使用阿里云的镜像源:
[base] name=CentOS$releasever Base mirrors.aliyun.com baseurl=http://mirrors.aliyun.com/centos/$releasever/os/$basearch/ gpgcheck=1 gpgkey=http://mirrors.aliyun.com/centos/RPMGPGKEYCentOS7
然后执行yum clean all 和yum makecache 以应用更改。
Q2: 如果遇到yum 无法解析软件源的问题,如何解决?
A2: 确保网络连接正常,并且/etc/resolv.conf 中的 DNS 服务器配置正确,可以尝试使用ping 命令测试域名解析是否正常,如果问题依旧存在,可以尝试更换其他镜像源或检查防火墙设置是否阻止了yum 访问外部网络。
yum 是 CentOS 中非常实用的软件包管理工具,掌握其基本和高级用法可以大大提高系统管理的效率,通过合理配置和使用yum,可以轻松实现软件的安装、更新和管理,确保系统的稳定性和安全性。
