在CentOS系统中,Yum(Yellow dog Updater, Modified)是软件包管理的核心工具,它通过配置软件仓库源,实现了软件包的自动化安装、升级、卸载及依赖关系处理,掌握常用Yum软件的安装与管理技巧,能极大提升系统运维效率,以下从基础操作、常用软件分类、仓库配置及高级用法四个方面展开说明。
Yum基础操作命令
Yum的命令简洁直观,通过yum [选项] [命令]
格式执行,常用命令包括:
- 安装软件:
yum install 软件名
,例如yum install httpd
安装Apache服务。 - 卸载软件:
yum remove 软件名
,会自动清理依赖的无关包。 - 升级所有软件:
yum update
,建议操作前备份重要数据。 - 搜索软件:
yum search 关键词
,如yum search ftp
查找FTP相关工具。 - 查看软件信息:
yum info 软件名
,显示版本、大小、依赖等详情。 - 清理缓存:
yum clean all
,删除下载的软件包缓存,释放磁盘空间。
常用Yum软件分类及安装示例
根据功能需求,CentOS常用软件可分为系统工具、服务组件、开发工具及应用软件四类,具体如下:
系统工具类
用于系统监控、网络配置及基础功能增强,是运维必备工具。
软件名 | 功能描述 | 安装命令 |
---|---|---|
net-tools | 提供ifconfig、netstat等传统网络命令 | yum install net-tools |
lrzsz | 实现文件上传下载(rz/sz命令) | yum install lrzsz |
htop | 交互式进程监控工具(比top更直观) | yum install htop |
wget | 命令行文件下载工具 | yum install wget |
服务组件类
搭建LAMP/LNMP架构、数据库、缓存等常见服务的基础组件。
软件名 | 功能描述 | 安装命令 |
---|---|---|
httpd | Apache Web服务器 | yum install httpd |
nginx | 高性能反向代理Web服务器 | yum install nginx |
mariadb-server | 兼容MySQL的数据库服务器 | yum install mariadb-server |
php | 服务器端脚本语言 | yum install php php-fpm |
redis | 内存键值数据库(缓存/队列) | yum install redis |
开发工具类
编译代码、版本控制及开发环境依赖包,适合开发者使用。
软件名 | 功能描述 | 安装命令 |
---|---|---|
gcc-c++ | C/C++编译器 | yum install gcc-c++ |
make | 构建工具(编译Makefile) | yum install make |
git | 分布式版本控制系统 | yum install git |
vim | 高级文本编辑器(支持语法高亮) | yum install vim |
应用软件类
日常办公、安全防护及其他实用工具。
软件名 | 功能描述 | 安装命令 |
---|---|---|
unzip | ZIP格式压缩文件解压工具 | yum install unzip |
tree | 以树形结构显示目录层级 | yum install tree |
fail2ban | 防止暴力破解的安全工具 | yum install fail2ban |
docker | 容器化平台(需配置EPEL仓库) | yum install docker-ce |
Yum仓库配置与管理
默认情况下,CentOS使用官方仓库(如CentOS Base、CentOS Updates),但部分软件(如Docker、Nginx)需配置第三方仓库。
官方仓库配置
文件路径为/etc/yum.repos.d/CentOS-Base.repo
,可通过以下命令更换国内镜像源(如阿里云、清华源)加速下载:
# 备份原配置文件 mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup # 下载阿里云镜像源配置 wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo # 清理缓存并生成新缓存 yum clean all && yum makecache
第三方仓库配置(以EPEL为例)
EPEL(Extra Packages for Enterprise Linux)提供了大量官方仓库中没有的软件,配置步骤如下:
# 安装EPEL仓库配置包 yum install epel-release # 验证仓库是否启用 yum repolist enabled "epel*" --verbose
Yum高级用法
安装特定版本的软件
通过yum install 软件名-版本号
指定版本,例如yum install httpd-2.4.6-97.el7.centos
。
查看软件依赖关系
yum deplist 软件名
可列出软件的所有依赖包及其来源,便于排查依赖问题。
使用Yum Groups批量安装
通过yum grouplist
查看软件组列表,yum groupinstall "Development Tools"
安装开发工具组,包含gcc、make等基础编译工具。
相关问答FAQs
问题1:Yum安装软件时提示“Error: Nothing to do”怎么办?
解答:通常有两种原因:
- 软件已安装:使用
yum list installed | grep 软件名
确认,若已安装则无需重复操作; - 仓库未启用或软件不存在:检查
/etc/yum.repos.d/
下的仓库配置文件是否正确,或使用yum search 软件名
确认软件名称是否准确。
问题2:如何查看Yum安装的软件包来自哪个仓库?
解答:使用yum info 软件名
命令,在输出信息的“Repo”字段中会显示该软件包所属的仓库,repo id: base/7/x86_64”表示来自CentOS 7官方基础仓库。
【版权声明】:本站所有内容均来自网络,若无意侵犯到您的权利,请及时与我们联系将尽快删除相关内容!
发表回复