DNF是一款Linux软件包管理工具,用于管理RPM软件包。DNF可以查询软件包信息,从指定软件库获取软件包,自动处理依赖关系以安装或卸载软件包,以及更新系统到最新可用版本
DNF与YUM完全兼容,提供了YUM兼容的命令行以及为扩展和插件提供的API。使用DNF需要管理员权限,本章所有命令需要在管理员权限下执行
- 显示当前配置:
dnf config-manager --dump
dnf config-manager --dump repo_id
dnf config-manager --dump glob_expression
- 添加软件源:
dnf config-manager --add-repo repository_url
- 查询repo id:
dnf repolist
- 启用软件源:
dnf config-manager --set-enable repo_id
dnf config-manager --set-enable glob_expression
(glob_expression正则表达式,同时匹配多个repo id)
- 禁用软件源:
dnf config-manager --set-disable repo_id
dnf config-manager --set-disable glob_expression
- 搜索软件包:
dnf search httpd
- 列出软件包清单:
dnf list all
- 列出系统中特定的RPM包信息:
dnf list glob_expression
如:dnf list httpd
- 显示RPM包信息:
dnf info package_name
如:dnf info httpd
- 安装RPM包:
dnf install package_name
- 同时安装多个软件包:
dnf install package_name package_name... --setopt=strict=0
- 下载软件包:
dnf download package_name
- 同时下载未安装的依赖:
dnf download --resolve package_name
如:dnf download --resolve httpd
- 删除软件包:
dnf remove package_name
- 列出软件包组清单:
dnf groups summary
- 列出所有软件包组和它们的组ID:
dnf group list
- 显示软件包组信息:
dnf group info glob_expression
- 安装软件包组:
dnf group install group_name
dnf group install groupid
- 删除软件包组:
dnf group remove group_name
dnf group remove groupid
- 检查更新:
dnf check-update
- 升级单个软件包:
dnf update package_name
- 升级软件包组:
dnf group update group_name
- 更新所有的包和它们的依赖:
dnf update