命令簡介
yum和dnf、DNF (Dandified Yum) 是新一代的RPM軟件包管理器。
DNF 包管理器克服了 YUM 包管理器的一些瓶頸,提升了包括用戶體驗,內存占用,依賴分析,運行速度等多方面的內容。DNF 使用 RPM, libsolv 和 hawkey 庫進行包管理操作,Fedora22 已經默認使用 DNF。
Ubuntu命令行,[root@centos7?~]#?dnf
-bash:?dnf:?command?not?found
ubuntu玩dnf。#CentOS?安裝
#安裝 epel-release 依賴:
[root@centos7?~]#?yum?install?epel-release
#安裝 DNF 包:
[root@centos7?~]#?yum?install?dnf
配置文件所在目錄 :/etc/dnf/dnf.conf
為什么要舍棄 Yum 而用 DNF?
有三個主要原因:
Yum 沒有 API 文檔。這意味著開發者需要做更多的工作。Yum 開發者寫一個調用函數都需要查看 Yum 的代碼庫,使開發變得緩慢。
Fedora 將會過渡到 Python3,但 Yum 卻沒有這個能力,而 DNF 既可以使用 Python2,也可以在 Python3 環境下運行。
依賴解決能力長期是 Fedora 軟件包管理的阿喀硫斯之踵。DNF 使用基于 SAT 的依賴問題解決方法,與 SUSE 和 OpenSUSE 的 Zypper 類似。
語法格式
dnf?[options]?[command]?[package?...]
選項說明
#與YUM?基本保持一致,少數用法有區別
--version??#查看DNF包管理器版本
help???????#查看所有的DNF命令及其用途
help???#獲取命令的使用幫助
history?????????#查看?DNF?命令的執行歷史
repolist????????#查看系統中可用的DNF軟件庫
search??????#搜索軟件庫中的RPM包
list?installed???????#列出所有安裝的RPM包
list?available???????#列出所有可安裝的RPM包
info????????#查看軟件包詳情
provides???????#查找某一文件的提供者
install?????#安裝軟件包及其所需的所有依賴
update??????#升級軟件包
remove??????#刪除軟件包
reinstall???#重新安裝特定軟件包
distro-sync???#更新軟件包到最新的穩定發行版
check-update??#檢查系統所有軟件包的更新
update????????#升級所有系統軟件包
clean?all?????#刪除緩存的無用軟件包
應用舉例
DNF 安裝、卸載
[root@centos7?~]#?dnf?install?package
[root@centos7?~]#?dnf?remove??package
#升級軟件
[root@centos7?~]#?dnf?update
#升級系統
[root@centos7?~]#?dnf?upgrade
#清除?RPM?包緩存
[root@centos7?~]#?dnf?clean?packages
查看 dnf 版本:
[root@centos7?~]#?dnf?--version
4.0.9
Installed:?dnf-0:4.0.9.2-2.el7_9.noarch?at?Mon?29?Mar?2021?09:58:48?AM?EST
Built????:?CentOS?BuildSystem??at?Wed?07?Apr?2021?03:52:38?PM?EST
Installed:?rpm-0:4.11.3-43.el7.x86_64?at?Thu?20?Aug?2020?02:49:31?PM?EST
Built????:?CentOS?BuildSystem??at?Wed?01?Apr?2020?04:21:52?AM?EST
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态