(dnf) - 新一代的RPM软件包管理器

dnf

新一代的RPM软件包管理器

补充说明

DNF 是新一代的rpm软件包管理器。他首先出现在 Fedora 18 这个发行版中。而最近,它取代了yum,正式成为 Fedora 22 的包管理器。

DNF包管理器克服了YUM包管理器的一些瓶颈,提升了包括用户体验,内存占用,依赖分析,运行速度等多方面的内容。DNF使用 RPM, libsolv 和 hawkey 库进行包管理操作。尽管它没有预装在 CentOS 和 RHEL 7 中,但你可以在使用 YUM 的同时使用 DNF 。你可以在这里获得关于 DNF 的更多知识:《 DNF 代替 YUM ,你所不知道的缘由》

DNF 的最新稳定发行版版本号是 1.0,发行日期是2015年5月11日。 这一版本的额 DNF 包管理器(包括在他之前的所有版本) 都大部分采用 Python 编写,发行许可为GPL v2.

安装 DNF 包管理器

DNF 并未默认安装在 RHEL 或 CentOS 7系统中,但是 Fedora 22 已经默认使用 DNF .

1、为了安装 DNF ,您必须先安装并启用 epel-release 依赖。

在系统中执行以下命令:

# yum install epel-release

或者

# yum install epel-release -y

其实这里并没有强制使用”-y”的理由,相反的,在不使用”-y”的情况下,用户可以在安装过程中查看到底有哪些东西被安装进了系统。但对于没有这个需求的用户,您可以在 YUM 中使用”-y”参数来自动安装所有东西。

2、使用 epel-release 依赖中的 YUM 命令来安装 DNF 包。在系统中执行以下命令:

# yum install dnf

然后, DNF 包管理器就被成功的安装到你的系统中了。接下来,是时候开始我们的教程了!在这个教程中,您将会学到27个用于 DNF 包管理器的命令。使用这些命令,你可以方便有效的管理您系统中的 RPM 软件包。现在,让我们开始学习 DNF 包管理器的27条常用命令吧!

查看 DNF 包管理器版本

用处:该命令用于查看安装在您系统中的 DNF 包管理器的版本

# dnf –version

!Check-DNF-Version

查看系统中可用的 DNF 软件库

用处:该命令用于显示系统中可用的 DNF 软件库

# dnf repolist

!Check-All-Enabled-Repositories

查看系统中可用和不可用的所有的 DNF 软件库

用处:该命令用于显示系统中可用和不可用的所有的 DNF 软件库

# dnf repolist all

!3

列出所有 RPM 包

用处:该命令用于列出用户系统上的所有来自软件库的可用软件包和所有已经安装在系统上的软件包

# dnf list

!4

列出所有安装了的 RPM 包

用处:该命令用于列出所有安装了的 RPM 包

# dnf list installed

!5

列出所有可供安装的 RPM 包

用处:该命令用于列出来自所有可用软件库的可供安装的软件包

# dnf list available

!6

搜索软件库中的 RPM 包

用处:当你不知道你想要安装的软件的准确名称时,你可以用该命令来搜索软件包。你需要在”search”参数后面键入软件的部分名称来搜索。(在本例中我们使用”nano”)

# dnf search nano

!7

查找某一文件的提供者

用处:当你想要查看是哪个软件包提供了系统中的某一文件时,你可以使用这条命令。(在本例中,我们将查找”/bin/bash”这个文件的提供者)

# dnf provides /bin/bash

!8

查看软件包详情

用处:当你想在安装某一个软件包之前查看它的详细信息时,这条命令可以帮到你。(在本例中,我们将查看”nano”这一软件包的详细信息)

# dnf info nano

!9

安装软件包

用处:使用该命令,系统将会自动安装对应的软件及其所需的所有依赖(在本例中,我们将用该命令安装nano软件)

# dnf install nano

!10

升级软件包

用处:该命令用于升级制定软件包(在本例中,我们将用命令升级”systemd”这一软件包)

# dnf update systemd

!11

检查系统软件包的更新

用处:该命令用于检查系统中所有软件包的更新

# dnf check-update

!12

升级所有系统软件包

用处:该命令用于升级系统中所有有可用升级的软件包

# dnf update 或 # dnf upgrade

!13

删除软件包

用处:删除系统中指定的软件包(在本例中我们将使用命令删除”nano”这一软件包)

# dnf remove nano 或 # dnf erase nano

!14

删除无用孤立的软件包

用处:当没有软件再依赖它们时,某一些用于解决特定软件依赖的软件包将会变得没有存在的意义,该命令就是用来自动移除这些没用的孤立软件包。

# dnf autoremove

!15

删除缓存的无用软件包

用处:在使用 DNF 的过程中,会因为各种原因在系统中残留各种过时的文件和未完成的编译工程。我们可以使用该命令来删除这些没用的垃圾文件。

# dnf clean all

!16

获取有关某条命令的使用帮助

用处:该命令用于获取有关某条命令的使用帮助(包括可用于该命令的参数和该命令的用途说明)(本例中我们将使用命令获取有关命令”clean”的使用帮助)

# dnf help clean

!17

查看所有的 DNF 命令及其用途

用处:该命令用于列出所有的 DNF 命令及其用途

# dnf help

!18

查看 DNF 命令的执行历史

用处:您可以使用该命令来查看您系统上 DNF 命令的执行历史。通过这个手段您可以知道在自您使用 DNF 开始有什么软件被安装和卸载。

# dnf history

!19

查看所有的软件包组

用处:该命令用于列出所有的软件包组

# dnf grouplist

!20

安装一个软件包组

用处:该命令用于安装一个软件包组(本例中,我们将用命令安装”Educational Software”这个软件包组)

# dnf groupinstall ‘Educational Software’

!21

升级一个软件包组中的软件包

用处:该命令用于升级一个软件包组中的软件包(本例中,我们将用命令升级”Educational Software”这个软件包组中的软件)

# dnf groupupdate ‘Educational Software’

!22

删除一个软件包组

用处:该命令用于删除一个软件包组(本例中,我们将用命令删除”Educational Software”这个软件包组)

# dnf groupremove ‘Educational Software’

!23

从特定的软件包库安装特定的软件

用处:该命令用于从特定的软件包库安装特定的软件(本例中我们将使用命令从软件包库 epel 中安装 phpmyadmin 软件包)

# dnf –enablerepo=epel install phpmyadmin

更新软件包到最新的稳定发行版

用处:该命令可以通过所有可用的软件源将已经安装的所有软件包更新到最新的稳定发行版

# dnf distro-sync

重新安装特定软件包

用处:该命令用于重新安装特定软件包(本例中,我们将使用命令重新安装”nano”这个软件包)

# dnf reinstall nano

!26

回滚某个特定软件的版本

用处:该命令用于降低特定软件包的版本(如果可能的话)(本例中,我们将使用命令降低”acpid”这个软件包的版本)

# dnf downgrade acpid

样例输出:

Using metadata from Wed May 20 12:44:59 2015
No match for available package: acpid-2.0.19-5.el7.x86_64
Error: Nothing to do.

原作者注:在执行这条命令的时候, DNF 并没有按照我期望的那样降级指定的软件(“acpid”)。该问题已经上报。

总结

DNF 包管理器作为 YUM 包管理器的升级替代品,它能自动完成更多的操作。但在我看来,正因如此,所以 DNF 包管理器不会太受那些经验老道的 Linux 系统管理者的欢迎。举例如下:

  1. 在 DNF 中没有 –skip-broken 命令,并且没有替代命令供选择。
  2. 在 DNF 中没有判断哪个包提供了指定依赖的 resolvedep 命令。
  3. 在 DNF 中没有用来列出某个软件依赖包的 deplist 命令。
  4. 当你在 DNF 中排除了某个软件库,那么该操作将会影响到你之后所有的操作,不像在 YUM 下那样,你的排除操作只会咋升级和安装软件时才起作用。

热点新闻

美国企业暂停政治捐款:实质影响有限 更具有象征意义

更多大公司在采取行动,纷纷与美国总统特朗普及其共和党盟友划清界限。1月6日,特朗普的支持者暴力冲击美国国会大厦之后,美国科技业、银行业、制造业等各大公司纷纷宣布,暂停对投票反对认证总统选举结果的共和党人的政治捐款。 阅读全文

发布于:2021-01-15T15:44:44Z  |  142次阅读  |  详细内容 »

比亚迪王传福:电动车全面替代燃油车的时机已成熟

1月16日,比亚迪股份有限公司董事长王传福在第七届中国电动汽车百人会线上论坛上发表演讲时表示,随着近年来电动车的电池、电机、电控等技术越来越成熟,在加速、噪音、能耗、维修便利性、智能化和全生命周期成本等方面已全面超越了燃油车,电动车全面替代燃油车的时机已成熟。 阅读全文

发布于:2021-01-16T23:44:32Z  |  96次阅读  |  详细内容 »

全国小学生喜提最长寒假 低价试听网课用户暴增300%

对于全国的小学生来说,今年的寒假来得更早,而针对中小学生的网课又开始大量上线。记者在采访中了解到,很多家长在寒假前就为孩子提前规划,把网课加入到必买清单中。线上教育业内人士告诉记者,寒假一直以来就是传统的网课报名高峰。 阅读全文

发布于:2021-01-17T16:44:37Z  |  75次阅读  |  详细内容 »

BestLife新榜单评选出美国民众最讨厌的10家连锁餐厅

据外媒BGR报道,虽然在过去的几个月里,新冠大流行几乎影响了所有类型的企业,但没有哪个行业比餐饮业受到的冲击更大。根据NRA的一项估计,2020年美国有高达17%以上的餐厅会因为COVID-19疫情而关闭。仅从2月到9月,估计就有10万家餐厅永久或永远关闭。即使餐厅能够继续营业,餐厅老板的收入损失也是巨大的。 阅读全文

发布于:2021-01-13T13:18:34Z  |  70次阅读  |  详细内容 »

TCL 20系列亮相 承诺带来更实惠的5G机型

TCL透露了一个全新的、更实惠的5G智能手机系列,美国定价预计将落在300美元以下。20系列是继CES 2020发布的10系列之后,标志着TCL首次在智能手机设备上打上自己的品牌。去年我们已经看到10系列的机型带来的价格杀伤力,Verizon提供的TCL 10 5G UW价格不到400美元,使其成为最实惠的5G mmWave兼容智能手机之一。 阅读全文

发布于:2021-01-12T01:14:52Z  |  64次阅读  |  详细内容 »

CES 2021:Razer展示Project Hazel智能概念口罩

在 COVID-19 大流行的背景下,知名电竞外设制造商雷蛇(Razer)不仅将部分工厂产能调整用于生产和捐赠百万级的医用外科口罩,还顺势在 CES 2021 期间展示了一款名叫 Project Hazel 的智能概念口罩。虽然 Project Hazel 不大可能成为一款会批量生产并上市的零售产品,但内置可充电电池、能够为两侧空气过滤系统提供能源的设计,还是让我们眼前一亮。 阅读全文

发布于:2021-01-13T13:16:01Z  |  62次阅读  |  详细内容 »

TP-Link 发布新款 6GHz Wi-Fi路由器和 Mesh 系统

TP-Link 今天发布了两款全新 mesh WiFi 6E 系统,两款全新三频 WiFi 6E 路由器。WiFi 6E 是 WiFi 6 的增强版,支持 6GHz 频段。TP-Link 全新 Deco X96 mesh WiFi 系统支持 6GHz、5GHz 和 2.4GHz 三频 WiFi,三频最高速度 6600 Mbps。 阅读全文

发布于:2021-01-12T02:46:34Z  |  57次阅读  |  详细内容 »

LG2021年电视阵容中部分产品采用了史上最亮的OLED面板

根据LG的说法,2021年代表着其OLED电视的重大飞跃,这要归功于全新的 "OLED Evo "面板,它能输出更明亮的画面。多年来,亮度一直是液晶电视的制胜因素,尽管有完美的黑色和惊人的可视角度,但有时如果你把它放在一个超亮的房间里,OLED设备就无法完成工作。但LG表示,在其新的G1系列中采用的Evo面板,亮度和HDR改进高于之前任何一款OLED电视。 阅读全文

发布于:2021-01-12T02:46:44Z  |  56次阅读  |  详细内容 »

TCL可穿戴式显示器将1080p OLED显示屏装进太阳镜里

TCL计划在今年推出TCL可穿戴显示器,这是一副高科技的太阳镜,也可以作为私人观看的虚拟电视。这家公司以其全尺寸电视和一系列智能手机而闻名。在去年的CES上,TCL以Project Archery为代号预览了这一想法,不过现在这一概念正逐渐发展成一个完整的商业产品。 阅读全文

发布于:2021-01-12T01:14:49Z  |  56次阅读  |  详细内容 »

蔚来ET7取消交流充电口 李斌:省钱,也在研发直流口随车充

蔚来首款电动轿车ET7发布仅一天,其充电方式便引发网友吐槽。有网友质疑,ET7取消了“交流慢充充电口”将无法满足多数场景需求,“电动爹成了高贵的’爹中爹‘”。而蔚来董事长、创始人兼首席执行官李斌也在采访环节谈到了这一问题。 阅读全文

发布于:2021-01-11T01:14:38Z  |  55次阅读  |  详细内容 »

漫步者在CES 2021上推出了两款无线耳塞以及D12蓝牙音箱

音频设备生产商Edifier(漫步者)在CES 2021上推出了两款无线耳塞,分别是TWS NB2 Pro和GM5,以及采用经典木纹处理的D12蓝牙音箱。继TWS NB之后,TWS NB2 Pro是一款采用降噪技术的无线耳塞。经过测试和认证,这款耳机可以阻挡中频和低频的环境声音,据称可以在提供均衡声音的同时,保护用户免受外界干扰。 阅读全文

发布于:2021-01-12T02:46:43Z  |  53次阅读  |  详细内容 »

Ubtech公司在CES 2021上推出Adibot巨型紫外线消毒机器人

Ubtech公司推出Adibot巨型紫外线消毒机器人。它是一个巨大的圆柱形怪兽,唯一的目的是用紫外线给房间消毒。Adibot主要针对小型企业和学校。Ubtech今年推出两款机型。Adibot-S是固定式型号,设计成可以手动从一个房间推到另一个房间,它将在1月份上市,价格将高达2万美元。升级后的Adibot-A可以使用激光雷达传感器进行自动行驶。它的零售价将是4万美元,并在5月推出。 阅读全文

发布于:2021-01-12T02:46:39Z  |  51次阅读  |  详细内容 »

TCL在CES 2021上展示滚屏OLED手机和平板电脑

TCL不仅仅是将其平价的20系列Android智能手机带到了CES 2021上,它还向公众展示了两款新的可滚动OLED面板,这两款面板有望带来更有趣的产品。TCL表示,一款6.7英寸AMOLED可滚动显示屏和一款17英寸印刷OLED滚动显示屏可以让一款小型智能手机打开成为Phablet,甚至是一款巨大的平板电脑,从一个更小的卷轴中滚出来。 阅读全文

发布于:2021-01-12T01:14:48Z  |  51次阅读  |  详细内容 »

苹果分享新广告 宣传隐私和环保

苹果通常会在每年的 CES 展会上宣传公司致力于保护用户隐私,今年也不例外。苹果分享了两段隐私相关的广告,介绍了面容 ID 以及 Apple Pay。在广告中苹果提到,面容 ID 数据以及 Apple Pay 购物历史不会被分享,苹果自己也不例外。 阅读全文

发布于:2021-01-12T02:46:45Z  |  50次阅读  |  详细内容 »

LG再次预告其屏幕可滚动的智能手机

LG再次预告其屏幕可滚动的智能手机。在今天CES 2021上,LG提供了一段视频,展示了迄今为止该设备最佳外观,这款产品命名为LG Rollable, 该设备具有该公司所谓的 "独特的可调整大小的屏幕",从手机转变为小型平板电脑. 该屏幕可以滑动到位,扩大其屏幕面积。 阅读全文

发布于:2021-01-12T02:46:41Z  |  50次阅读  |  详细内容 »

TCL宣布推出新的阿尔卡特智能手机和一款新的平板电脑

在今年的CES上,TCL将刷新阿尔卡特的产品阵容。新的产品线主要针对低端市场,包含三款新的智能手机和一款新的平板电脑。首先是阿尔卡特3L,采用6.54英寸HD+ 20:9显示屏。内置八核联发科MTK6762D芯片组,4GB内存,64GB内部存储。它的背面有4800万像素的主摄像头,以及200万像素深度传感器和200万像素微距摄像头。前置摄像头为800万像素。 阅读全文

发布于:2021-01-12T01:14:51Z  |  49次阅读  |  详细内容 »

被指控在“国会骚乱”期间助长暴力 Twitter和FB股价双双下跌

据报道,由于被指控在“国会骚乱”期间助长暴力,Twitter和Facebook两大社交平台的股价在周一盘前交易中均大幅下滑。今日盘前交易中,Twitter股价下跌了6.9%,Facebook股价也下跌1.7%。今日早些时候,特朗普支持者使用的社交平台Parler也被迫下线,原因是亚马逊不再为其提供托管服务。在此之前,谷歌和苹果已将Parler赶出其应用商店。 阅读全文

发布于:2021-01-12T01:14:45Z  |  49次阅读  |  详细内容 »

热门Linux命令