dnf包管理器介绍:dnf是新一代的 rpm 软件包管理器,首先出现在 Fedora 18 这个发行版中,Fedora 22 中正式取代了 yum。dnf 包管理器相对 yum 来说,提升了用户体验、内存占用、依赖分析、运行速度等多方面的内容。dnf 使用 RPM, libsolv 和 hawkey 库进行包管理操作。
1.Xshell连接linux
2.安装dnf依赖的epel-release软件包:
root模式下输入命令:yum install epel-release -y
安装成功效果图
3.使用yum命令安装dnf包管理器
root模式下输入命令:yum -y install dnf
安装完成效果:
[root@localhost ~]# yum -y install dnf
已加载插件:fastestmirror, langpacks
Loading mirror speeds from cached hostfile
* base: mirrors.aliyun.com
* epel: mirrors.bfsu.edu.cn
* extras: mirrors.aliyun.com
* updates: mirrors.aliyun.com
正在解决依赖关系
--> 正在检查事务
---> 软件包 dnf.noarch.0.4.0.9.2-1.el7_6 将被 安装
--> 正在处理依赖关系 python2-dnf = 4.0.9.2-1.el7_6,它被软件包 dnf-4.0.9.2-1.el7_6.noarch 需要
--> 正在检查事务
---> 软件包 python2-dnf.noarch.0.4.0.9.2-1.el7_6 将被 安装
--> 正在处理依赖关系 dnf-data = 4.0.9.2-1.el7_6,它被软件包 python2-dnf-4.0.9.2-1.el7_6.noarch 需要
--> 正在处理依赖关系 python2-libdnf >= 0.22.5,它被软件包 python2-dnf-4.0.9.2-1.el7_6.noarch 需要
--> 正在处理依赖关系 python2-libcomps >= 0.1.8,它被软件包 python2-dnf-4.0.9.2-1.el7_6.noarch 需要
--> 正在处理依赖关系 python2-hawkey >= 0.22.5,它被软件包 python2-dnf-4.0.9.2-1.el7_6.noarch 需要
--> 正在处理依赖关系 libmodulemd >= 1.4.0,它被软件包 python2-dnf-4.0.9.2-1.el7_6.noarch 需要
--> 正在处理依赖关系 python2-libdnf,它被软件包 python2-dnf-4.0.9.2-1.el7_6.noarch 需要
--> 正在处理依赖关系 python-enum34,它被软件包 python2-dnf-4.0.9.2-1.el7_6.noarch 需要
--> 正在检查事务
---> 软件包 dnf-data.noarch.0.4.0.9.2-1.el7_6 将被 安装
---> 软件包 libmodulemd.x86_64.0.1.6.3-1.el7 将被 安装
---> 软件包 python-enum34.noarch.0.1.0.4-1.el7 将被 安装
---> 软件包 python2-hawkey.x86_64.0.0.22.5-1.el7_6 将被 安装
--> 正在处理依赖关系 libdnf(x86-64) = 0.22.5-1.el7_6,它被软件包 python2-hawkey-0.22.5-1.el7_6.x86_64 需要
--> 正在处理依赖关系 libsolvext.so.0(SOLV_1.0)(64bit),它被软件包 python2-hawkey-0.22.5-1.el7_6.x86_64 需要
--> 正在处理依赖关系 libsolv.so.0(SOLV_1.0)(64bit),它被软件包 python2-hawkey-0.22.5-1.el7_6.x86_64 需要
--> 正在处理依赖关系 libsolvext.so.0()(64bit),它被软件包 python2-hawkey-0.22.5-1.el7_6.x86_64 需要
--> 正在处理依赖关系 libsolv.so.0()(64bit),它被软件包 python2-hawkey-0.22.5-1.el7_6.x86_64 需要
--> 正在处理依赖关系 librepo.so.0()(64bit),它被软件包 python2-hawkey-0.22.5-1.el7_6.x86_64 需要
--> 正在处理依赖关系 libdnf.so.2()(64bit),它被软件包 python2-hawkey-0.22.5-1.el7_6.x86_64 需要
---> 软件包 python2-libcomps.x86_64.0.0.1.8-14.el7 将被 安装
--> 正在处理依赖关系 libcomps(x86-64) = 0.1.8-14.el7,它被软件包 python2-libcomps-0.1.8-14.el7.x86_64 需要
--> 正在处理依赖关系 libcomps.so.0.1.6()(64bit),它被软件包 python2-libcomps-0.1.8-14.el7.x86_64 需要
---> 软件包 python2-libdnf.x86_64.0.0.22.5-1.el7_6 将被 安装
--> 正在检查事务
---> 软件包 libcomps.x86_64.0.0.1.8-14.el7 将被 安装
---> 软件包 libdnf.x86_64.0.0.22.5-1.el7_6 将被 安装
---> 软件包 librepo.x86_64.0.1.8.1-7.el7 将被 安装
---> 软件包 libsolv.x86_64.0.0.6.34-4.el7 将被 安装
--> 解决依赖关系完成
依赖关系解决
==================================================================================================================================================================================================================================================
Package 架构 版本 源 大小
==================================================================================================================================================================================================================================================
正在安装:
dnf noarch 4.0.9.2-1.el7_6 extras 357 k
为依赖而安装:
dnf-data noarch 4.0.9.2-1.el7_6 extras 51 k
libcomps x86_64 0.1.8-14.el7 extras 75 k
libdnf x86_64 0.22.5-1.el7_6 extras 533 k
libmodulemd x86_64 1.6.3-1.el7 extras 141 k
librepo x86_64 1.8.1-7.el7 base 81 k
libsolv x86_64 0.6.34-4.el7 base 329 k
python-enum34 noarch 1.0.4-1.el7 base 52 k
python2-dnf noarch 4.0.9.2-1.el7_6 extras 414 k
python2-hawkey x86_64 0.22.5-1.el7_6 extras 68 k
python2-libcomps x86_64 0.1.8-14.el7 extras 47 k
python2-libdnf x86_64 0.22.5-1.el7_6 extras 608 k
事务概要
==================================================================================================================================================================================================================================================
安装 1 软件包 (+11 依赖软件包)
总下载量:2.7 M
安装大小:11 M
Downloading packages:
(1/12): libcomps-0.1.8-14.el7.x86_64.rpm | 75 kB 00:00:01
(2/12): libdnf-0.22.5-1.el7_6.x86_64.rpm | 533 kB 00:00:00
(3/12): libsolv-0.6.34-4.el7.x86_64.rpm | 329 kB 00:00:00
(4/12): dnf-4.0.9.2-1.el7_6.noarch.rpm | 357 kB 00:00:01
(5/12): python-enum34-1.0.4-1.el7.noarch.rpm | 52 kB 00:00:00
(6/12): python2-hawkey-0.22.5-1.el7_6.x86_64.rpm | 68 kB 00:00:00
(7/12): python2-libcomps-0.1.8-14.el7.x86_64.rpm | 47 kB 00:00:00
(8/12): libmodulemd-1.6.3-1.el7.x86_64.rpm | 141 kB 00:00:00
(9/12): python2-dnf-4.0.9.2-1.el7_6.noarch.rpm | 414 kB 00:00:00
(10/12): python2-libdnf-0.22.5-1.el7_6.x86_64.rpm | 608 kB 00:00:00
(11/12): librepo-1.8.1-7.el7.x86_64.rpm | 81 kB 00:00:00
(12/12): dnf-data-4.0.9.2-1.el7_6.noarch.rpm | 51 kB 00:00:02
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
总计 1.0 MB/s | 2.7 MB 00:00:02
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
正在安装 : libmodulemd-1.6.3-1.el7.x86_64 1/12
正在安装 : librepo-1.8.1-7.el7.x86_64 2/12
正在安装 : libsolv-0.6.34-4.el7.x86_64 3/12
正在安装 : libdnf-0.22.5-1.el7_6.x86_64 4/12
正在安装 : python2-libdnf-0.22.5-1.el7_6.x86_64 5/12
正在安装 : python2-hawkey-0.22.5-1.el7_6.x86_64 6/12
正在安装 : libcomps-0.1.8-14.el7.x86_64 7/12
正在安装 : python2-libcomps-0.1.8-14.el7.x86_64 8/12
正在安装 : python-enum34-1.0.4-1.el7.noarch 9/12
正在安装 : dnf-data-4.0.9.2-1.el7_6.noarch 10/12
正在安装 : python2-dnf-4.0.9.2-1.el7_6.noarch 11/12
正在安装 : dnf-4.0.9.2-1.el7_6.noarch 12/12
验证中 : python2-libcomps-0.1.8-14.el7.x86_64 1/12
验证中 : python2-libdnf-0.22.5-1.el7_6.x86_64 2/12
验证中 : dnf-data-4.0.9.2-1.el7_6.noarch 3/12
验证中 : libdnf-0.22.5-1.el7_6.x86_64 4/12
验证中 : libmodulemd-1.6.3-1.el7.x86_64 5/12
验证中 : python2-hawkey-0.22.5-1.el7_6.x86_64 6/12
验证中 : python-enum34-1.0.4-1.el7.noarch 7/12
验证中 : python2-dnf-4.0.9.2-1.el7_6.noarch 8/12
验证中 : libcomps-0.1.8-14.el7.x86_64 9/12
验证中 : libsolv-0.6.34-4.el7.x86_64 10/12
验证中 : librepo-1.8.1-7.el7.x86_64 11/12
验证中 : dnf-4.0.9.2-1.el7_6.noarch 12/12
已安装:
dnf.noarch 0:4.0.9.2-1.el7_6
作为依赖被安装:
dnf-data.noarch 0:4.0.9.2-1.el7_6 libcomps.x86_64 0:0.1.8-14.el7 libdnf.x86_64 0:0.22.5-1.el7_6 libmodulemd.x86_64 0:1.6.3-1.el7 librepo.x86_64 0:1.8.1-7.el7 libsolv.x86_64 0:0.6.34-4.el7
python-enum34.noarch 0:1.0.4-1.el7 python2-dnf.noarch 0:4.0.9.2-1.el7_6 python2-hawkey.x86_64 0:0.22.5-1.el7_6 python2-libcomps.x86_64 0:0.1.8-14.el7 python2-libdnf.x86_64 0:0.22.5-1.el7_6
完毕!
4.测试dnf包管理器是否安装成功
root模式下输入命令(查看dnf包管理器的版本):dnf --version
效果图:
说明:如果出现此效果,就代表dnf包管理器安装成功!