讲师中心 微信公众号

工具推荐

视频效率加速
updream

一键生成高质量推广成片

立刻MV
立刻MV

低成本歌曲 MV、视频生成

Laper
Laper

剧本策划到成片协作

剧云
剧云

中文短剧剧本制作平台

Linux yum / dnf 软件包管理实战

轻丽小哥_9816

轻丽小哥_9816

发布时间:2026-02-23 17:45:11

|

565人浏览过

|

来源于php中文网

原创

dnf install卡在“解决依赖关系”本质是元数据过期或仓库配置异常,需先dnf makecache刷新元数据,再检查repo可用性、禁用插件或强制IPv4解析。

linux yum / dnf 软件包管理实战

dnf install 为什么卡在“解决依赖关系”不动

本质是元数据过期或仓库配置异常,不是网络慢导致的假死。dnf 默认启用 fastestmirror 插件,若镜像列表陈旧或某源不可达,会反复重试直到超时。

  • 先运行 dnf makecache 强制刷新本地元数据,比直接 dnf install 更快暴露真实问题
  • 检查 /etc/yum.repos.d/ 下 repo 文件,确认 baseurl 或 mirrorlist 可访问(用 curl -I 测试)
  • 临时禁用插件试试:dnf --noplugins install <pkg></pkg>,如果成功,说明是 fastestmirror 或 generate_sqlite 插件拖慢
  • 某些企业内网环境禁用了 IPv6,但默认 repo 含 IPv6 地址,加 --setopt=ip_resolve=ipv4 可跳过 DNS 轮询

yum update 和 dnf upgrade 的行为差异在哪

yum update 在 RHEL 8+/CentOS 8+ 实际是 dnf 的符号链接,但语义不同:update 只升级已安装包,upgrade 还会移除被替代的旧包(如 kernel 升级后自动清理旧内核)。

Linux Security Scanner
Linux Security Scanner

Linux 安全审计工具,检查 SSH 配置、开放/监听端口、防火墙规则(ufw/iptables/nftables)、失败登录尝试、sudoers 权限...

下载
  • dnf upgrade 是推荐命令,它等价于 dnf --best --allowerasing upgrade,能处理包冲突和废弃依赖
  • yum update 在较新系统上默认不带 --allowerasing,遇到需删除包才能升级的情况会报错:Problem: package xxx requires yyy, but none of the providers can be installed
  • 升级内核时,dnf upgrade kernel 会保留旧版本,而 dnf remove kernel-5.14.* 才真正清理——别指望 upgrade 自动删

如何安全回滚一个刚用 dnf 安装错误的包

dnf 自带事务历史,但默认不开启自动保存,得靠 dnf history 查最近操作,再用 undo 回退。前提是没执行过 dnf history rollback 或清空过 /var/lib/dnf/history.sqlite。

  • 列出最近事务:dnf history list,找到对应 ID(比如 123)
  • 查看该次操作详情:dnf history info 123,确认它只改了你要撤的包
  • 执行回滚:dnf history undo 123;若提示 “No transaction with ID 123”,说明历史已被裁剪(history_record=0 在 /etc/dnf/dnf.conf 中关闭了记录)
  • 如果历史不可用,只能手动卸载:dnf remove <pkg-name></pkg-name>,但注意依赖可能已被其他包拉入,卸载时会连带提示要删哪些,别盲目确认

dnf search 搜不到明明存在的包怎么办

默认只搜已启用仓库中的包名和摘要,不索引文件路径或二进制名。比如想装 gcc 但搜 dnf search gcc 返回空,其实是包名叫 gcc-toolset-12-gcc 或属于 PowerTools 仓库(默认禁用)。

  • 先确认仓库是否启用:dnf repolist --enabled,常见遗漏的是 epel、powertools、crb
  • 搜文件而非包名:dnf provides "*/bin/gcc" 或 dnf provides "libssl.so.1.1",这会触发文件数据库匹配
  • 模糊搜索加通配符:dnf search "python3*flask*",注意引号防止 shell 展开
  • 某些包被 modular 流控制,需先 dnf module list flask 再 dnf module install flask:2.0
事情说清了就结束。最常被忽略的是:dnf 的“智能”行为高度依赖元数据新鲜度和仓库状态,而不是命令本身多强大;一次 makecache 往往比反复重试 install 更省时间。

热门AI工具

更多
DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

Atoms
Atoms Hot

Atoms是一款AI智能体工具,第一支自动构建真实业务的 AI 团队。

SkildArt
SkildArt Hot

SkildArt是一款AI文本写作工具,一站式 AI 视觉创作平台。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

立刻MV
立刻MV Hot

立刻MV是一款AI文本写作工具,AI 音乐视频(MV)创作工具。

创客贴AI

创客贴AI是一款AI图像与设计工具,AI辅助的智能在线设计工具。

VibeKnow
VibeKnow Hot

一款AI视频创作工具,主要用于全球首个AI知识视频创作平台,文档、文章、网页,一键生成视频,适合需要提升相关任务效率的用户。

相关专题

更多
flask框架如何搭建
flask框架如何搭建

搭建步骤:1、安装Python和Pip;2、创建虚拟环境;3、安装Flask;4、创建Flask应用;5、运行应用;6、访问应用。想了解更多flask框架的相关内容,可以阅读本专题下面的文章。

4255

2024.06.27

Python Flask框架
Python Flask框架

本专题专注于 Python 轻量级 Web 框架 Flask 的学习与实战,内容涵盖路由与视图、模板渲染、表单处理、数据库集成、用户认证以及RESTful API 开发。通过博客系统、任务管理工具与微服务接口等项目实战,帮助学员掌握 Flask 在快速构建小型到中型 Web 应用中的核心技能。

6584

2025.08.25

Python Flask Web框架与API开发
Python Flask Web框架与API开发

本专题系统介绍 Python Flask Web框架的基础与进阶应用,包括Flask路由、请求与响应、模板渲染、表单处理、安全性加固、数据库集成(SQLAlchemy)、以及使用Flask构建 RESTful API 服务。通过多个实战项目,帮助学习者掌握使用 Flask 开发高效、可扩展的 Web 应用与 API。

336

2025.12.15

curl_exec
curl_exec

curl_exec函数是PHP cURL函数列表中的一种,它的功能是执行一个cURL会话。给大家总结了一下php curl_exec函数的一些用法实例,这个函数应该在初始化一个cURL会话并且全部的选项都被设置后被调用。他的返回值成功时返回TRUE, 或者在失败时返回FALSE。

3883

2023.06.14

linux常见下载安装工具
linux常见下载安装工具

linux常见下载安装工具有APT、YUM、DNF、Snapcraft、Flatpak、AppImage、Wget、Curl等。想了解更多linux常见下载安装工具相关内容,可以阅读本专题下面的文章。

935

2023.10.30

数据库三范式
数据库三范式

数据库三范式是一种设计规范,用于规范化关系型数据库中的数据结构,它通过消除冗余数据、提高数据库性能和数据一致性,提供了一种有效的数据库设计方法。本专题提供数据库三范式相关的文章、下载和课程。

3105

2023.06.29

如何删除数据库
如何删除数据库

删除数据库是指在MySQL中完全移除一个数据库及其所包含的所有数据和结构,作用包括:1、释放存储空间;2、确保数据的安全性;3、提高数据库的整体性能,加速查询和操作的执行速度。尽管删除数据库具有一些好处,但在执行任何删除操作之前,务必谨慎操作,并备份重要的数据。删除数据库将永久性地删除所有相关数据和结构,无法回滚。

4181

2023.08.14

vb怎么连接数据库
vb怎么连接数据库

在VB中,连接数据库通常使用ADO(ActiveX 数据对象)或 DAO(Data Access Objects)这两个技术来实现:1、引入ADO库;2、创建ADO连接对象;3、配置连接字符串;4、打开连接;5、执行SQL语句;6、处理查询结果;7、关闭连接即可。

3491

2023.08.31

Postman身份认证怎么配置
Postman身份认证怎么配置

本专题从实际API接口调试场景出发,讲解Postman身份认证的完整配置流程,包括常见认证协议介绍、授权参数设置、访问令牌填写、OAuth 2.0授权及认证失败排查,帮助用户正确完成接口授权与访问验证。

40

2026.11.06

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Python uv官方安装与入门文档
Python uv官方安装与入门文档

共0课时 | 0人学习

Buffalo框架快速入门指南
Buffalo框架快速入门指南

共0课时 | 0人学习

Valgrind支持平台说明
Valgrind支持平台说明

共0课时 | 0人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn