在CentOS中, yum
(黃犬更新,修改)和dnf
(dandified yum)是用於安裝,更新和刪除軟件包的軟件包管理工具。這是使用以下工具的分步指南:
使用百勝:
更新軟件包列表:在安裝或更新軟件包之前,刷新軟件包列表是一個很好的做法:
<code>sudo yum update</code>
安裝軟件包:要安裝軟件包,請使用install
命令:
<code>sudo yum install [package_name]</code>
刪除軟件包:要刪除已安裝的軟件包,請使用remove
命令:
<code>sudo yum remove [package_name]</code>
搜索一個包:要搜索軟件包,請使用search
命令:
<code>yum search [keyword]</code>
列表已安裝的軟件包:要列出所有已安裝的軟件包,請使用list installed
命令:
<code>yum list installed</code>
使用DNF:
dnf
具有類似的命令,但在性能和依賴分辨率方面有所改善。這是使用它的方法:
更新包裝列表:類似於yum
:
<code>sudo dnf update</code>
安裝一個包:
<code>sudo dnf install [package_name]</code>
刪除包裹:
<code>sudo dnf remove [package_name]</code>
搜索一個包:
<code>dnf search [keyword]</code>
列表安裝的軟件包:
<code>dnf list installed</code>
這兩種工具都會自動處理依賴項,從而更容易在CentOS系統上管理軟件。
yum
和dnf
的目的類似,但有一些關鍵差異:
dnf
設計比yum
更快,更高效。它使用較少的內存,並在處理大型存儲庫時提供更好的性能。yum
相比, dnf
改善了依賴性分辨率算法。這會導致衝突較少,並且更簡化的軟件包安裝過程。dnf
支持模塊化,允許用戶管理軟件包的不同流。該功能在yum
中不可用。dnf
引入了一些新命令和選項。例如, dnf module
命令用於管理模塊化內容。dnf
設計與yum
兼容,這意味著大多數yum
命令與dnf
一起使用。但是,某些yum
插件可能無法使用或以dnf
方式工作。dnf
作為默認軟件包管理器,而CentOS 7和更早版本則使用yum
。在遇到yum
或dnf
的問題時,您可以使用以下故障排除步驟:
檢查連接問題:確保您的系統可以訪問Internet。嘗試使用存儲庫URL來檢查連接:
<code>ping dl.fedoraproject.org</code>
清潔緩存:有時,損壞的緩存文件可能會導致問題。清潔緩存:
<code>sudo yum clean all</code>
或者
<code>sudo dnf clean all</code>
/etc/yum.repos.d/
OR /etc/dnf/dnf.conf
中驗證您的存儲庫配置文件是否正確設置,並且沒有指向不存在或過時的存儲庫。yum
or /var/log/yum.log
/var/log/dnf.log
/dnf.log的dnf
中找到logs。檢查是否有衝突的軟件包:使用yum history
或dnf history
來審查最近的交易並確定任何可能導致問題的交易。您可以使用以下方式撤消交易:
<code>sudo yum history undo [transaction_id]</code>
或者
<code>sudo dnf history undo [transaction_id]</code>
解決依賴性問題:如果存在依賴性衝突,請嘗試使用--skip-broken
選項跳過無法安裝的軟件包:
<code>sudo yum install --skip-broken [package_name]</code>
或者
<code>sudo dnf install --skip-broken [package_name]</code>
更新系統:確保您的系統是最新的,因為更新版本的yum
或dnf
可能會解決現有問題:
<code>sudo yum update</code>
或者
<code>sudo dnf update</code>
在CentOS中,由於dnf
dnf
向後兼容性, yum
可以在一定程度上互換使用yum
以下是互換使用它們的含義:
dnf
可以運行yum
命令,因為它被設計為yum
的替換。這意味著您可以在CentOS 8和更高版本中使用yum
命令,並且它們將由dnf
執行。dnf
為默認值的系統上使用yum
命令(例如,CentOS 8及以後),則可能無法充分利用dnf
的性能改進和功能。yum
命令時, dnf
中的某些功能(例如模塊化)無法訪問。要使用這些功能,您需要明確使用dnf
命令。yum
插件可能無法使用或在dnf
中有所不同。如果您依靠特定的插件,使用yum
命令可能會導致問題。yum
的系統(例如CentOS 7)過渡到基於dnf
的系統(例如CentOS 8),則通常最初使用yum
命令是安全的。但是,對於長期管理,建議改用使用dnf
命令來利用其改進和未來的兼容性。總而言之,儘管可以在CENTOS中互換使用yum
和dnf
,但最好在系統上使用dnf
命令是默認包裝管理器,以利用其全部功能並確保將來的兼容性。
以上是如何使用百勝或DNF在CentOS中管理軟件包?的詳細內容。更多資訊請關注PHP中文網其他相關文章!