Centos

yum/dnf 再次為不同使用者詢問和記憶體 repo 更改

  • November 11, 2020

在 Debian Linux 中執行後sudo apt-get update,所有詢問資訊的使用者apt-cache show package_name,都會得到系統範圍內保存的資訊。無需再次訪問 Internet 或本地 apt 記憶體伺服器。

相比之下,在 Centos (v7-8) 和 Fedora (v32) 上,我注意到即使在sudo yum upgrade(or dnf) 之後,如果使用者鍵入yum info package_name(or dnf),所有 repos 都會被再次讀取和記憶體。如果另一個使用者嘗試等,也會發生同樣的情況。顯然記憶體是基於使用者的,而不是系統範圍的。

我的假設正確嗎?有什麼方法可以讓 yum/dnf 表現得像 apt?

我的假設正確嗎?

是的。這在手冊dnf中有描述:

DNF 為每個執行它的使用者使用一個單獨的記憶體。root 使用者的記憶體稱為系統記憶體。此開關允許普通使用者對系統記憶體進行只讀訪問,這通常比使用者的記憶體更新鮮,因此他不必等待元數據同步。

有什麼方法可以讓 yum/dnf 表現得像 apt?

是的; 您可以dnf通過以 root 身份執行來更新系統記憶體,然後使用(or ) 開關dnf mc以非 root 身份執行它:-C``--cacheonly

完全從系統記憶體執行,不要更新記憶體並使用它,即使它已過期。

使用者記憶體將被忽略並且不會被更新。

引用自:https://unix.stackexchange.com/questions/619138