news 2026/6/10 13:33:17

yum命令用法与技巧总结

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
yum命令用法与技巧总结

yum是RHEL、CentOS等Linux系统上强大的软件包管理器,能自动解决依赖问题。掌握它的核心操作和技巧,能极大提升你的系统管理效率。

📦 yum核心操作速查

你可以将yum理解为Linux的“应用商店”,它通过仓库(Repository)管理软件包。下表汇总了最常用的操作:

功能分类常用命令核心作用与示例说明
安装与卸载sudo yum install <package_name>安装指定软件包(如nginx-y选项自动确认
sudo yum reinstall <package_name>重新安装软件包
sudo yum remove <package_name>卸载软件包同义词:erase
查询与搜索yum search <keyword>按关键词搜索软件包
yum info <package_name>显示软件包的详细信息
yum list列出所有可用软件包可搭配installedupdates等参数
yum provides "*/<command>"查找提供某个命令的软件包例如yum provides "*/bin/python3"
更新与升级yum check-update检查所有可用的更新
sudo yum update更新所有软件包不指定包名则更新全部
sudo yum update <package_name>更新指定软件包
sudo yum update --security仅应用安全更新重要的系统维护操作
仓库与缓存yum repolist all列出所有配置的仓库
sudo yum clean all清理所有缓存数据解决仓库元数据问题时常用
sudo yum makecache生成元数据缓存添加新仓库后执行
包组管理yum grouplist列出可用的软件包组例如 “Development Tools”
sudo yum groupinstall "<group_name>"安装一个软件包组

🔧 进阶配置与技巧

掌握了基础操作后,以下技巧能帮你应对更复杂的情况。

1. 配置本地或离线仓库
在内网或无网络环境中,你可以用系统ISO镜像创建本地源。

  • 挂载镜像sudo mount -o loop /path/to/iso /mnt

  • 创建仓库文件:在/etc/yum.repos.d/下创建.repo文件,内容参考:

[local-repo] name=Local Repository baseurl=file:///mnt/BaseOS # 指向挂载点下的路径 enabled=1 gpgcheck=0 # 本地源可关闭GPG检查
  • 更新缓存:执行sudo yum clean all && sudo yum makecache后即可使用。

2. 使用事务历史进行回滚
yum会记录所有软件安装、更新事务。如果不小心安装了有问题的更新,可以用它快速回滚。

  • sudo yum history list:查看历史事务列表和ID。

  • sudo yum history undo <ID>:撤销指定ID的事务,将系统恢复到该操作之前的状态。

3. 安装本地RPM包并自动解决依赖
当你手动下载了RPM包,可以用以下命令安装,yum会自动从仓库解决其依赖:

sudo yum localinstall /path/to/package.rpm

🐛 常见问题与故障处理

在使用yum时,你可能会遇到以下问题:

  • 问题:执行yum命令速度慢或失败

    • 解决:首先检查网络。可以尝试清理缓存并重建:sudo yum clean all && sudo yum makecache。如果是仓库地址问题,可以更换为国内镜像源(如阿里云、清华源)。

  • 问题:软件包依赖冲突或损坏

    • 解决:尝试跳过有问题的包进行更新:sudo yum update --exclude=<problem_package>。如果RPM数据库损坏,可以尝试重建数据库:sudo rpm --rebuilddb,然后清理yum缓存。

  • 问题:缺少动态库文件(.so文件)

    • 解决:使用yum provides */<missing_library>.so查找哪个软件包提供该文件,然后安装对应包。

💎 额外提示

  • 权限:安装、卸载等修改系统的操作通常需要sudo提权。

  • 替代工具:在CentOS 8 / RHEL 8及更新的版本中,dnf已成为默认包管理器,它语法与yum基本兼容但性能更好-3。如果你在使用这些新系统,可以开始学习dnf

  • 性能优化:在/etc/yum.conf中设置keepcache=1可以保留下载的RPM包,方便重复安装。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 13:17:26

深度测评 自考必用!9款AI论文写作软件TOP9全面解析

深度测评 自考必用&#xff01;9款AI论文写作软件TOP9全面解析 2026年自考论文写作工具测评&#xff1a;功能与效率的深度解析 随着自考人数逐年攀升&#xff0c;论文写作成为众多考生面临的“拦路虎”。无论是选题构思、文献检索还是格式规范&#xff0c;都对学习者的综合能力…

作者头像 李华
网站建设 2026/5/9 6:40:12

基于Netty的WebSocket自动解决拆包粘包问题

01 引言 我们做了Websocket的案例&#xff0c;并没有像TCP协议一样处理拆包和粘包问题。Websocket基于Frame已经自动帮我们解决了拆包和粘包问题&#xff0c;我们一起来看看是怎么解决的&#xff01; 02 WebSocketFrame WebSocketFrame是 Netty 中用于表示 WebSocket 协议数据帧…

作者头像 李华
网站建设 2026/6/10 12:35:28

软件开发高级进阶必备工具--Git与Gitee

现在的项目开发,都是团队协作,需要好的软件管理工具,而Git和Gitee是一种非常好的管理方案。 Git教程 什么是 Git 代码库? Git 代码库是项目的虚拟存储区域。它可让您保存代码的各个版本,以便在需要时进行访问。 初始化新代码库:git init 要创建新的代码库,您将使用 git…

作者头像 李华
网站建设 2026/5/22 13:49:08

python基于django的社区志愿者活动签到服务平台是设计与实现

目录设计与实现摘要关于博主开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 &#xff1a;文章底部获取博主联系方式&#xff01;设计与实现摘要 基于Django框架的社区志愿者活动签到服务平台旨在解决传统志愿者活动中签到效率低、数据管理混乱…

作者头像 李华