RHEL系列Linux系统下使用dnf代替yum

本文以CentOS 7为例介绍dnf的安装与使用

安装dnf

1
2
yum install epel-release -y
yum install dnf -y

使用dnf –version查看版本

1
2
3
4
5
6
[root@localhost ~]# dnf --version
0.6.4
已安装: dnf-0:0.6.4-2.el7.noarch 在 2017-06-22 14:21
构建 :Fedora Project 在 2015-07-07 11:48

已安装: rpm-0:4.11.1-25.el7.x86_64 在 2015-07-16 06:41

使用dnf

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
dnf autoremove                #移除不需要的软件包
dnf check-update #检查是否有软件包升级
dnf clean #删除缓存的数据
dnf distro-sync #已同步软件包到最新可用版本
dnf downgrade #降级包
dnf group #显示或使用组信息
dnf help #显示用法信息
dnf history #显示或使用事务历史
dnf info #显示关于软件包或组的详细信息
dnf install #向系统中安装一个或多个软件包
dnf list #列出一个或一组软件包
dnf list installed #列出已安装的软件包
dnf makecache #创建元数据缓存
dnf provides #查找提供指定内容的软件包
dnf reinstall #重装一个包
dnf remove #从系统中移除一个或多个软件包
dnf repolist #显示已配置的软件仓库
dnf repository-packages #对指定仓库中的所有软件包运行命令
dnf search #在软件包详细信息中搜索指定字符串
dnf update gcc #更新gcc
dnf update #更新系统
dnf updateinfo #显示软件包的参考建议
dnf upgrade #升级系统中的一个或多个软件包
dnf upgrade-to #升级系统中的一个软件包到指定版本

解决dnf报错

如安装某些软件时出现如下报错

1
2
Extra Packages for Enterprise Linux 7 - x86_64  1998 kB/s | 20.8 MB     00:14
Failed to open: /var/cache/dnf/x86_64/7/x86_64/7/epel/repodata/e8...19-updateinfo.xml.bz2.

则卸载epel-release

yum remove -y epel-release