`sudo DNF` 是 Linux 系统中以管理员权限执行 DNF 包管理命令的标准方式

`sudo DNF` 是 Linux 系统中以管理员权限执行 DNF 包管理命令的标准方式,用于在 Fedora、RHEL 8+、CentOS 8+ 等基于 RPM 的发行版中安装、更新或卸载软件包。DNF(Dandified YUM)是 YUM 的现代化替代品,提供更快的依赖解析和更低内存占用。

sudo DNF 的核心用法与权限说明

  1. 必须使用 `sudo` 的原因:DNF 操作(如安装/删除软件)需修改系统文件,需管理员权限。直接运行 `dnf` 会因权限不足失败,`sudo` 临时提升权限。

  2. 基础命令格式:`sudo dnf [选项] <命令> [参数]`,例如:

  • 安装软件:`sudo dnf install nginx`(自动处理依赖)。

  • 更新系统:`sudo dnf update`(升级所有包)或 `sudo dnf update python3`(指定包)。

  • 删除软件:`sudo dnf remove httpd`(卸载包及未用依赖)。

  • 搜索软件:`dnf search redis`(无需 `sudo`,仅查询)。

常见问题解决方案

  1. `sudo: dnf: 找不到命令` 错误:
  • 原因:DNF 未安装或路径未配置。

  • 解决步骤:

  1. 检查安装:`which dnf`(无输出则需安装)。

  2. 安装 DNF:`sudo yum install dnf`(CentOS/RHEL)或 `sudo apt install dnf`(Debian/Ubuntu)。

  3. 创建符号链接:`sudo ln -s /usr/libexec/dnf/dnf /usr/bin/dnf`(路径需根据 `which dnf` 结果调整)。

DNF 与 YUM 的关键区别

  1. 性能优化:DNF 使用 `libsolv` 库,依赖解析速度比 YUM 快 30%,内存占用降低 50%。

  2. 功能增强:

  • 默认启用 `clean_requirements_on_remove`,自动清理孤立依赖。

  • 支持插件扩展(如 `dnf-plugins-core`)。

  1. 兼容性:RHEL 8+/CentOS 8+ 中 `yum` 实为 DNF 的软链接,命令语法相同。
相关推荐
福尔摩斯·柯南6 小时前
Ubuntu 14.04/16.04/18.04/20.04/22.04/24.04/26.04全系列LTS长期支持版镜像IOS分享
linux·运维·ubuntu
xiaoming00186 小时前
JAVA项目打包部署运维全流程(多服务、批量)
java·linux·运维
浪客灿心7 小时前
Linux五种IO模型与非阻塞IO
linux·网络
洋哥网络科技7 小时前
centos7 升级openssh-10.2
linux·运维·服务器·系统安全
我先去打把游戏先7 小时前
【保姆级图文教程】:VMware虚拟机安装Ubuntu Server 22.04
linux·数据库·ubuntu
派葛穆7 小时前
Ubuntu-软件安装和执行
linux·运维·ubuntu
AlickLbc8 小时前
WSL2安装Ubuntu与Claude Code记录
linux·运维·ubuntu
青天喵喵8 小时前
Linux WiFi 架构解析:连接流程(基础篇二)
linux·运维·架构·嵌入式·wi-fi·sta·ap
Bug-制造者8 小时前
正则表达式 vs Shell通配符:彻底分清,告别命令行踩坑
linux·正则表达式
雨的旋律20998 小时前
linux网卡绑定bond设置一步不少
linux·运维·网络