咨询热线:4006-75-4006
售前:9:00-23:30 备案:9:00-18:00 技术:7*24h
欢迎来到运维实战小课堂,每天吃透一个核心工具。在CentOS 7服务器管理中,软件安装与维护是高频操作——手动下载安装包、逐个解决依赖冲突,不仅耗时还易出错,很多新手因此导致服务部署失败。yum(Yellowdog Updater, Modified)作为系统默认包管理工具,能一键完成软件“安装/更新/卸载”全流程,自动处理依赖关系,是提升运维效率的核心利器。今天就聚焦yum的实战用法,从基础操作到避坑技巧,带你快速上手。
使用yum前先确认工具状态,避免后续操作报错。执行以下命令,若输出版本信息且无报错,说明yum可正常使用。
# 查看 yum 版本及运行状态
yum --version
安装软件时添加-y参数,可自动确认安装选项,无需手动输入“yes”,适合批量操作或脚本编写。
# 示例1:安装FTP服务(vsftpd)
yum install -y vsftpd
# 示例2:安装常用文本编辑器(vim)
yum install -y vim
# 示例3:安装网络工具包(net-tools,含ifconfig、netstat)
yum install -y net-tools
通过软件全名精准卸载,yum会自动清理相关依赖(非共享依赖),避免残留文件占用空间。
# 示例:卸载vsftpd服务
yum remove -y vsftpd
# 扩展:卸载后清理残留配置文件(需手动操作)
rm -rf /etc/vsftpd
优先更新指定软件,避免“系统全局更新”可能带来的服务兼容性问题。生产环境中,全局更新前需做好备份。
# 示例1:更新指定软件(vim)
yum update -y vim
# 示例2:系统全局更新(谨慎使用,耗时较长)
yum update -y
# 扩展:仅检查可更新软件,不实际执行更新
yum check-update
记不清软件全名时,用关键词搜索可列出相关包,结合grep过滤结果更高效。
# 示例1:搜索FTP相关软件
yum search ftp
# 示例2:搜索含“ssh”关键词的软件,过滤核心结果
yum search ssh | grep "server"
部署服务前,先确认软件是否已安装,避免重复操作或版本冲突。
# 示例1:查看vsftpd是否已安装
yum list installed vsftpd
# 示例2:过滤已安装的网络相关软件
yum list installed | grep "net"
yum会缓存下载的安装包和元数据,长期不清理会导致卡顿或更新报错,定期清理可提升操作效率。
# 步骤1:清理所有缓存文件(安装包、元数据)
yum clean all
# 步骤2:生成新缓存(加速后续yum操作)
yum makecache
# 扩展:查看缓存占用空间
du -sh /var/cache/yum
权限规范:yum命令需root权限,普通用户执行前需添加sudo,示例:sudo yum install -y vim。
更新禁忌:生产服务器禁止随意执行yum update -y,内核或依赖更新可能导致Nginx、MySQL等服务启动失败,更新前需测试环境验证。
名称精准:安装/卸载前先用yum search确认软件全名,避免因名称错误导致操作失败(如“ftp”是客户端,“vsftpd”是服务端)。
网络问题:yum操作依赖网络,若无法连接仓库,可检查DNS配置(cat /etc/resolv.conf)或更换国内镜像源(如阿里云、网易)。
操作目的 | 执行命令 |
|---|---|
安装软件 | yum install -y 软件名 |
卸载软件 | yum remove -y 软件名 |
更新指定软件 | yum update -y 软件名 |
搜索软件 | yum search 关键词 |
查看已安装软件 | yum list installed 软件名 |
清理并重建缓存 | yum clean all && yum makecache |
总结
8455线路检测中心官网上拥有完善的技术支持库可供参考,大家可自行查阅,更多技术问题,可以直接咨询。同时,8455线路检测中心整理了运维必备的工具包免费分享给大家使用,包含文件备份脚本、批量压缩工具等,需要的朋友可以直接咨询。
更多技术知识,8455线路检测中心期待与你一起探索。