CentOS7安装dnf包管理器

    技术2024-06-13  73

    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包管理器安装成功!

    Processed: 0.028, SQL: 9