使用 dnf 进行 Linux 包管理 | Linux 中国

dnf 可以轻松地在 Fedora 和 RHEL 等 Linux 系统上使用。
说白了,它是管理软件包的。
您依靠它来安装软件、卸载软件和查看软件信息。

我们先来说说如何找到软件。
例如,如果您想查找 cockpit,请使用 dnfsearch cockpit。
如果你看一下执行这个命令的结果,有一个时间戳,Lastmetadataexpirationcheck:0:01 :4 6 ,这意味着检查信息只需要不到一分钟的时间。
结果中会列出驾驶舱软件,后面是.x8 6 _6 4 ,这意味着它是为6 4 位CPU准备的,所以不用担心。
如果名字后面有cockpit,则完全匹配,可以直接安装。

要安装软件,请使用 dnfinstall cockpit。
但是,该命令需要sudo,这意味着需要管理员权限。
安装前最好用dnfsearch验证一下包名是否正确,以免安装后发现不是自己想要的。

如果您想查看软件的详细信息,例如 terminator、终端仿真器,请使用 dnfinfo terminator。
看一下输出,版本号是1 .9 2 ,源码是terminator-1 .9 2 -2 .el8 .src.rpm,还有描述信息,多详细啊。
这可以帮助您了解该软件的用途及其来源。

如果您知道文件名,例如 /usr/bin/qmake-qt5 ,但不知道什么软件提供它,请使用 dnfprovides qmake-qt5 输出将告诉您该文件是由 qt5 -qtbase-devel 包提供的。

如果您想查看包中包含哪些文件,请使用 dnfrepoquery --list qt5 -qtbase-devel。
结果会显示一堆文件名,如/usr/bin/fixqt4 headers.pl、/usr/bin/moc-qt5 等。
如果结果太长,可以添加|缩小以逐页显示,以便于查看。

要卸载该软件,请使用 dnfremove h3app。
请注意,它还会卸载依赖于该软件的其他无用软件。
如果您想清理其他软件未使用的孤独依赖项,请定期运行 dnfautoremove。

GNOME系统还有一个称为“软件”的图形界面。
您只需点击几下即可安装软件,而无需记住命令。
只是速度较慢,适合初学者。

实际上,dnf是yum的升级版本。
它与 yum 非常相似,但运行速度更快。
如果您不熟悉任何命令,可以找到 dnfs 备忘单来快速入门。

总的来说,使用dnf管理软件可以避免很多问题,比如安装软件时调试依赖关系,或者卸载软件后留下一堆垃圾文件。

Linux yum和dnf命令区别详解

DNF,说白了就是YUM的升级版。
随着使用的人越来越多,技术也不断迭代。
两者相比,架构和性能都落后很多,但命令基本还是可以用的。
我会为你分解它为什么不同。

1 .背景和历史 YUM 是个老东西了。
它在 Red Hat 早期非常流行,是用 Python 编写的。
那时,你必须依靠它来安装软件。
它依赖 RPM 来处理依赖关系,你可以找到你需要的包。
DNF 是一个后代,自 Fedora 2 2 起大约已经成为默认管理器。
2 01 5 年,至于RHEL8 和CentOS8 ,YUM基本上已经过时了,现在已经很难称呼了。

2 技术上有什么区别? 1 .消除依赖,YUM旧卡。
当我安装一些软件时,常常需要等待很长时间。
DNF 使用 SUSE 开发的 libsolv。
它像处理数学问题一样处理依赖关系,而且速度要快得多。
2 .内存使用情况,YUM使用量很大。
服务器仓库很多,它应付不了。
DNF 在大型环境中使用起来更加轻松舒适。
3 .命令行界面,YUM的代码很垃圾,改起来很糟糕。
DNF模块化设计可以搭配Anaconda什么的。
4 .计算,YUM极其慢。
DNF 缓存做得很好,而且很容易检查。

3 使用命令 对于大多数指令,DNF 和 YUM 可以混合使用。
例如,安装软件时,dnf install httpd 与 yum install httpd 效果相同。
更新系统类似。
然而,有些YUM插件并不直接被DNF支持,所以你需要寻找替代品。
DNF 输出格式更加清晰,您可以在加载前预览以避免错误。

4 目前支持情况 RHEL7 、CentOS7 等老系统仍然使用YUM,但底层早已改为DNF。
新系统直接连接DNF,YUM是软链接。
官方现在建议大家使用dnf命令,不用再担心YUM了。

5 总结 DNF各方面都比YUM好,解析速度快,内存消耗低,维护方便。
命令与YUM类似,因此迁移很容易。
现在安装Linux只需使用dnf即可。
不要为了省去麻烦而与旧古董竞争。