yum和dnf,linux模擬dnf,每天學一個 Linux 命令:dnf

 2023-10-20 阅读 27 评论 0

摘要:命令簡介yum和dnf、DNF (Dandified Yum) 是新一代的RPM軟件包管理器。DNF 包管理器克服了 YUM 包管理器的一些瓶頸,提升了包括用戶體驗,內存占用,依賴分析,運行速度等多方面的內容。DNF 使用 RPM, libsolv 和 hawkey 庫進行包管理操作,Fed

命令簡介

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

版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。

原文链接:https://hbdhgg.com/1/152029.html

发表评论:

本站为非赢利网站,部分文章来源或改编自互联网及其他公众平台,主要目的在于分享信息,版权归原作者所有,内容仅供读者参考,如有侵权请联系我们删除!

Copyright © 2022 匯編語言學習筆記 Inc. 保留所有权利。

底部版权信息