新闻详情

新闻详情

首页 / 资讯中心 / 详情

CentOS/Rocky包管理教程:yum、dnf、rpm实战

发布时间:2026/9/27 22:55:02来源:尧图网络
CentOS/Rocky包管理教程:yum、dnf、rpm实战
接手一台 CentOS 或 Rocky Linux 服务器装软件绕不开yum、dnf、rpm三个命令。CentOS 7 时代只有 yumRocky 8/9、AlmaLinux 9、Fedora 换成了 dnf而 rpm 一直是藏在底下的解包工具。这篇把三者的分工、常用参数和实战命令讲清楚。一、先理清三者分工工具定位能不能联网典型用途yum上层包管理老能CentOS 7 的主力dnf上层包管理新能Rocky 8、Fedora 的主力yum 的继任者rpm底层解包不能装本地 .rpm、查文件归属、校验Rocky 8 开始yum是dnf的软链接敲yum install内部走的还是 dnf。所以下面命令统一用 dnfCentOS 7 用户把dnf换成yum即可子命令基本一致。二、dnf日常主力语法格式dnf[选项]子命令[包名...]常用子命令命令作用sudo dnf install 包名安装sudo dnf remove 包名卸载sudo dnf update升级所有可更新包sudo dnf upgrade同 updatednf search 关键词搜索dnf info 包名看包详情dnf repolist列已启用仓库dnf list installed列已装包dnf clean all清缓存sudo dnf autoremove清理孤儿依赖示例与预期输出示例 1安装 nginxsudodnfinstall-ynginx预期输出节选Last metadata expiration check: 0:14:22 ago on Wed 16 Sep 2026 02:30:15 PM. Dependencies resolved. Package Arch Version Repository Size Installing: nginx x86_64 1:1.20.1-14.el9 appstream 569 k Transaction Summary Install 1 Package Total download size: 569 k Installed size: 1.7 M ... Complete!示例 2看仓库和已装包dnf repolist预期输出repo id repo name status appstream Rocky Linux 9 - AppStream 5200 baseos Rocky Linux 9 - BaseOS 1800 extras Rocky Linux 9 - Extras 300dnf list installed | wc -l能数出系统装了多少个包。⚠️ 常见错误装软件报 No match包名拼错或者仓库没启用。先dnf search 关键词找正确包名。缓存元数据过期报错信息里提示 metadata expired 时跑sudo dnf clean all sudo dnf makecache。CentOS 7 已 EOL官方源mirrorlist.centos.org早就停了得把源切到 vault.centos.org 或迁移到 Rocky/Alma。三、rpm底层解包工具rpm 不联网只处理本地 .rpm 文件和本地数据库。dnf 装包最后一步就是调 rpm。常用参数参数作用-ivh 文件.rpm安装本地包i 安装v 显示详情h 显示进度-e 包名卸载-qa列出所有已装包-qi 包名看包详细信息-ql 包名列出这个包装了哪些文件-qf 文件名反查文件属于哪个包-V 包名校验文件是否被改动示例与预期输出示例 1从本地 .rpm 安装sudorpm-ivh./nginx-1.20.1-14.el9.x86_64.rpmrpm 不自动处理依赖缺依赖会直接报Failed dependencies。这种情况别一个个手动找把文件扔给 dnfsudodnfinstall-y./nginx-1.20.1-14.el9.x86_64.rpmdnf 会把这个本地包连同它缺的依赖一起装上。示例 2反查文件归属rpm-qf/usr/sbin/nginx预期输出nginx-1.20.1-14.el9.x86_64示例 3校验包文件rpm-Vnginx没有任何输出说明文件和安装时一致如果输出了类似S.5....T. c /etc/nginx/nginx.conf说明这个配置文件被改过。排查配置被谁动过时这招很好用。四、仓库配置在哪RHEL 系的仓库配置集中在/etc/yum.repos.d/目录每个.repo文件描述一个仓库[appstream] nameRocky Linux 9 - AppStream baseurlhttps://dl.rockylinux.org/pub/rocky/9/AppStream/x86_64/os/ gpgcheck1 enabled1 gpgkeyfile:///etc/pki/rpm-gpg/Rocky-9baseurl仓库地址国内服务器换清华、阿里镜像就改这里enabled0临时禁用某个仓库gpgcheck1校验包签名生产环境别关。装第三方软件比如 Docker、Nginx 官方源通常就是往这个目录丢一个.repo文件然后dnf install。五、知识扩展rpm 数据库与事务rpm 的本地数据库在/var/lib/rpm/是一个 Berkeley DB 格式的索引记录每个包装了哪些文件、版本、依赖。rpm -qa、dnf list installed查的都是它。这个数据库偶尔会坏——装包中途断电、磁盘满了都可能。坏了的症状是rpm命令直接报错、dnf 卡住。修复命令sudorpm--rebuilddb它会把现有包信息重新扫描一遍重建索引不会动你系统里的文件。另一个高频问题为什么dnf install前要等几秒因为 dnf 要先读/var/cache/dnf/下的元数据对比本地缓存和仓库时间戳。刚跑过dnf clean all之后第一次 install 会明显慢因为它要重新下载所有仓库索引。日常排障时先 clean 再 makecache是三板斧里的第一斧。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

耒阳市古雍网站建设店新手入门:网站被黑挂马3招急救 2026/9/27 23:47:22

耒阳市古雍网站建设店新手入门:网站被黑挂马3招急救

耒阳市古雍网站建设店新手入门:网站被黑挂马3招急救 昨晚11点,手机突然弹出一条短信,说你的网站出现了非法内容。你慌了,打开浏览器一看,首页赫然挂着博彩广告,后台登录密码也被重置了。这时候,新手最容易犯的错误就是立刻删库重装,结果数据全丢,…

阅读更多 →
treg:轻量级终端正则调试工具,纯Go编写,离线可用 2026/9/27 23:47:16

treg:轻量级终端正则调试工具,纯Go编写,离线可用

1. 项目概述:Treg 不是缩写,而是真实存在的开源 CLI 工具最近在多个开发者社区和终端工具讨论区里,“treg”这个词频繁出现,但很多人第一反应是——这会不会是 T-Regulatory cell(调节性T细胞)的缩写&#…

阅读更多 →
Python程序打包实战:PyInstaller与Kivy打包EXE和APK全指南 2026/9/27 23:47:09

Python程序打包实战:PyInstaller与Kivy打包EXE和APK全指南

1. 从脚本到可执行文件:为什么打包这件事值得认真对待写过Python的人大概都有过这样的经历:本地跑得好好的脚本,发给同事或者朋友,对方一句“我电脑上没装Python”就把你堵回来了。尤其是做一些小工具、自动化脚本、爬虫可视化界面…

阅读更多 →
智慧养老微信小程序源码实战:从环境搭建到核心模块二次开发 2026/9/27 23:47:03

智慧养老微信小程序源码实战:从环境搭建到核心模块二次开发

简介:这是一套面向高校计算机及相关专业学生的智慧养老微信小程序毕业设计源码,采用JavaScript开发,已通过指导教师审核并获优秀评价,适合用作毕业设计课题、课程实践或学期综合作业。项目聚焦养老服务数字化场景,涵盖…

阅读更多 →
模型部署工程师必知:CUDA编程模型与GPU架构对推理性能的核心影响 2026/9/27 23:47:03

模型部署工程师必知:CUDA编程模型与GPU架构对推理性能的核心影响

1. 从一次推理延迟异常说起:为什么部署工程师必须懂CUDA模型部署与推理优化这个系列写到第五篇,前面几篇聊了量化、算子融合、显存管理这些偏上层的东西。但说实话,如果你对底层的CUDA编程模型和GPU硬件架构没有基本认知,很多优化…

阅读更多 →
网络舆情分析的免费网站完整流程 2026/9/27 23:47:03

网络舆情分析的免费网站完整流程

5个免费工具搞定网络舆情分析网站搭建 网站被黑挂马不知道怎么办?别慌,先别急着删库。很多运营同学一遇到页面弹出博彩广告、链接指向境外服务器,第一反应就是重装系统。这恰恰是最浪费时间的做法。真正的解法不是“堵”,而是“疏”和“查”。你需要一套…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉