dnf yum_yum用户DNF快速指南
dnf yum
Dandified yum,通常稱為DNF ,是基于RPM的Linux發行版的軟件包管理器,用于安裝,更新和刪除軟件包。 它最初以可測試的狀態(即技術預覽)在Fedora 18中引入,但自Fedora 22以來,它一直是Fedora的默認軟件包管理器。
- 基于現代依賴性解決技術的依賴性計算
- 優化的內存密集型操作
- 在Python 2和Python 3中運行的能力
- 適用于Python API的完整文檔
DNF使用Hawkey庫,該庫解析RPM依賴性以在客戶端計算機上運行查詢。 它們基于libsolv構建,libsolv是一種使用可滿足性算法的程序包相關性求解器。 您可以在libsolv的GitHub存儲庫中找到有關該算法的更多詳細信息。
不同DNF和yum的CLI命令
以下是在DNF中可以找到的yum命令行界面(CLI)的一些更改。
dnf更新 或 dnf升級:執行dnf更新或dnf升級在系統中具有相同的效果:都更新已安裝的軟件包。 但是,首選dnf升級,因為它的工作原理與yum --obsoletes update完全一樣。
resolveep: DNF中不存在此命令。 相反,執行dnf提供可以找出哪個包提供了特定文件。
deplist: DNF中刪除了Yum的deplist命令,其中列出了RPM依賴性,因為它使用程序包依賴性求解器算法來解決依賴性查詢。
dnf remove <程序包>:您必須指定要刪除的內容的具體版本。 例如, dnf remove kernel將刪除所有名為“ kernel”的軟件包,因此請確保使用dnf remove kernel-4.16.x之類的東西 。
dnf歷史記錄回滾:由于并非RPM數據庫工具中所有可能的更改都存儲在事務的歷史記錄中,因此刪除了此檢查,該檢查將在您指定的事務之后撤消事務。
--skip-broken:此安裝命令檢查軟件包是否存在依賴性問題,是通過--skip-broken在yum中觸發的。 但是,現在默認情況下它是dnf更新的一部分,因此不再需要它。
-b,--best:這些開關選擇事務中最佳的可用軟件包版本。 在dnf升級過程中,默認情況下會跳過由于依賴關系而無法安裝的更新,此開關將強制DNF僅考慮最新的軟件包。 使用dnf upgrade --best 。
--allowerasing:允許擦除已安裝的軟件包以解決依賴關系。 此選項可以用作yum swap XY命令的替代方法,在該命令中,未明確定義要刪除的軟件包。
例如: dnf --allowerasing install Y。
--enableplugin:無法識別此開關,并且已將其刪除。
DNF自動
DNF自動工具是dnf升級的替代CLI。 它可以從systemd計時器,cron作業等中自動定期執行,以進行自動通知,下載或更新。
首先,安裝dnf-automatic rpm并啟用systemd計時器單元(dnf-automatic.timer)。 它的行為與默認配置文件(/etc/dnf/automatic.conf)指定的一樣。
# yum install dnf-automatic# systemctl enable dnf-automatic.timer
# systemctl start dnf-automatic.timer
# systemctl status dnf-automatic.timer
下面列出了覆蓋默認配置的其他計時器單元。 選擇一個滿足您系統要求的設備。
- 地下城與勇士 -自動- notifyonly .timer:通知可用的更新
- dnf-automatic-download.timer:下載軟件包,但不安裝它們
- dnf -automatic-install.timer:下載并安裝更新
DNF基本命令可用于程序包管理
#yum install dnf:這將從yum軟件包管理器安裝DNF RPM。
#dnf –version:這指定DNF版本。
#dnf列出所有 軟件包 或 #dnf列出<軟件包名稱>:列出所有或特定軟件包; 本示例列出了系統中可用的內核RPM。
#dnf檢查更新 或 #dnf檢查更新內核:此視圖可查看系統中的更新。
#dnf search <程序包名稱>:當您通過DNF搜索特定程序包時,它將搜索完全匹配以及存儲庫中所有可用的通配符搜索。
#dnf repolist all:下載并列出系統中所有已啟用的存儲庫。
#dnf list --recent 或 #dnf list --recent <package-name>: -- recent選項轉儲系統中所有最近添加的軟件包。 其他列表選項--extras,--upgrades和--obsoletes。
#dnf updateinfo列表可用 或 #dnf updateinfo列表可用秒:這些列出了系統中所有可用的建議; 包括sec選項將列出所有標記為“安全修復”的建議。
#dnf updateinfo列表可用sec --sec-severity嚴重:此列表列出系統中標記為“嚴重”的所有安全公告。
#dnf updateinfo FEDORA-2018-a86100a264 –info:這將通過--info開關驗證任何咨詢的信息。
#dnf 升級-安全性或 #dnf 升級--sec-severity嚴重:這適用于系統中所有可用的安全公告。 使用--sec-severity選項,可以包括嚴重性標記為“嚴重”,“重要”,“中等”或“低”的軟件包。
摘要
這些只是DNF的少量功能,更改和命令。 有關DNF的CLI,新插件和掛鉤API的完整信息,請參考DNF指南 。
翻譯自: https://opensource.com/article/18/8/guide-yum-dnf
dnf yum
總結
以上是生活随笔為你收集整理的dnf yum_yum用户DNF快速指南的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 儿童英语启蒙学习产品“彩虹堂英语”获近千
- 下一篇: 让eclipse的主题变成黑色