[root@test ~]# dnf help
usage: dnf [options] COMMAND
主要指令清單:
alias List or create command aliases
autoremove 删除所有原先因為依賴關系安裝的不需要的軟體包
check 在包資料庫中尋找問題
check-update 檢查是否有軟體包更新
clean 删除已緩存的資料
deplist 列出軟體包的依賴關系和提供這些軟體包的源
distro-sync 同步已經安裝的軟體包到最新可用版本
downgrade 降級包
group 顯示或使用組資訊
help 顯示一個有幫助的用法資訊
history 顯示或使用事務曆史
info 顯示關于軟體包或軟體包組的詳細資訊
install 向系統中安裝一個或多個軟體包
list 列出一個或一組軟體包
makecache 建立中繼資料緩存
mark 在已安裝的軟體包中标記或者取消标記由使用者安裝的軟體包。
module 與子產品互動。
provides 查找提供指定内容的軟體包
reinstall 重裝一個包
remove 從系統中移除一個或多個軟體包
repolist 顯示已配置的軟體倉庫
repoquery 搜尋比對關鍵字的軟體包
repository-packages 對指定倉庫中的所有軟體包運作指令
search 在軟體包詳細資訊中搜尋指定字元串
shell 運作互動式的DNF終端
swap 運作互動式的 DNF 終端以删除或者安裝 spec 描述檔案
updateinfo 顯示軟體包的參考建議
upgrade 更新系統中的一個或多個軟體包
upgrade-minimal 更新,但隻有“最新”的軟體包已修複可能影響你的系統的問題
可選參數:
-c [config file], --config [config file]
配置檔案位置
-q, --quiet 靜默執行
-v, --verbose 詳盡執行
--version 顯示 DNF 版本資訊并退出
--installroot [path] 設定目标根目錄
--nodocs 不要安裝文檔
--noplugins 禁用所有插件
--enableplugin [plugin]
啟用指定名稱的插件
--disableplugin [plugin]
禁用指定名稱的插件
--releasever RELEASEVER
覆寫在配置檔案和倉庫檔案中 $releasever 的值
--setopt SETOPTS 設定任意配置和倉庫選項
--skip-broken 通過跳過軟體包來解決依賴問題
-h, --help, --help-cmd
顯示指令幫助
--allowerasing 允許解決依賴關系時删除已安裝軟體包
-b, --best 在事務中嘗試最佳軟體包版本。
-C, --cacheonly 完全從系統緩存運作,不更新緩存
-R [minutes], --randomwait [minutes]
最大指令等待時間
-d [debug level], --debuglevel [debug level]
調試輸出級别
--debugsolver 轉儲詳細解決結果至檔案
--showduplicates 在 list/search 指令下,顯示倉庫裡重複的條目
-e ERRORLEVEL, --errorlevel ERRORLEVEL
錯誤輸出級别
--obsoletes 對 upgrade 啟用 dnf 的過期處理邏輯,或對 info、list 和 repoquery
顯示軟體包過期的功能
--rpmverbosity [debug level name]
rpm調試輸出等級
-y, --assumeyes 全部問題自動應答為是
--assumeno 全部問題自動應答為否
--enablerepo [repo]
--disablerepo [repo]
--repo [repo], --repoid [repo]
啟用指定 id 或 glob 的倉庫,可以指定多次
--enable, --set-enabled
enable repos with config-manager command
(automatically saves)
--disable, --set-disabled
disable repos with config-manager command
(automatically saves)
-x [package], --exclude [package], --excludepkgs [package]
用全名或通配符排除軟體包
--disableexcludes [repo], --disableexcludepkgs [repo]
禁用 excludepkgs
--repofrompath [repo,path]
指向附加倉庫的标記和路徑,可以指定多次。
--noautoremove 禁用删除不再被使用的依賴軟體包
--nogpgcheck disable gpg signature checking (if RPM policy allows)
--color COLOR 配置是否使用顔色
--refresh 在運作指令之前将中繼資料标記為過期。
-4 僅解析 IPv4 位址
-6 僅解析 IPv6 位址
--destdir DESTDIR, --downloaddir DESTDIR
設定軟體包要複制到的目錄
--downloadonly 僅下載下傳軟體包
--comment COMMENT 為事務添加一個注釋
--bugfix 在更新中包括與 bug 修複有關的軟體包
--enhancement 在更新中包括與功能增強有關的軟體包。
--newpackage 在更新中包括與新軟體包有關的軟體包
--security 在更新中包括與安全有關的軟體包
--advisory ADVISORY, --advisories ADVISORY
在更新中包括修複指定公告所必須的軟體包
--bzs BUGZILLA 在更新中包括修複給定 BZ 所必須的軟體包
--cves CVES 在更新中包括修複給定 CVE 所必須的軟體包
--sec-severity {Critical,Important,Moderate,Low}, --secseverity {Critical,Important,Moderate,Low}
在更新中包括比對給定安全等級的安全相關的軟體包
--forcearch ARCH 強制使用一個架構安裝包
複制
--------------
安裝軟體庫
[root@localhost ~]# dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
Adding repo from: https://download.docker.com/linux/centos/docker-ce.repo
安裝 docker
[root@localhost ~]# dnf install -y docker-ce
啟動 docker
[root@localhost ~]# systemctl enable docker
[root@localhost ~]# systemctl start docker
解除安裝 docker
[root@localhost ~]# dnf -y remove docker-engine.x86_64
[root@localhost ~]# rm -rf /var/lib/docker