儲存庫元資料和本機包

儲存庫元資料和本機包

我需要幫助dnf。我經常需要安裝新的映像軟呢帽VM 上的伺服器。完成後,每次我嘗試使用dnf第一次搜尋或安裝軟體包,似乎需要更新其元數據,這需要很長時間。有沒有辦法獲取這些數據並將其存儲在本地,然後在全新安裝後,我可以更新dnf本地?

還說我需要在新圖像上一遍又一遍地安裝相同的軟體包。如何在本機下載軟體包,然後將檔案移至新映像並使用 dnf 從本機檔案安裝,即類似於下載 Windows 離線安裝程式?

答案1

有兩種簡單的方法可以做到這一點,還有一種更複雜的方法。

更複雜的是 DNF 的某種智慧型快取鏡像系統,它知道軟體包更新。您可以keepcache=true在 DNF 設定檔中使用,然後以某種方式重新匯出這些檔案。但是,這有點麻煩。相反,我建議使用一種更簡單的方法:

  1. 設定本地鏡像。定期運行 rsync(說明在 Fedora 鏡像網站上),然後將您的主機指向該位置。這相當簡單,但可能涉及鏡像許多您實際上不需要的東西。
  2. 設定標準快取代理伺服器並使用它。您可以只設定一個常規伺服器,或者如果您想更聰明,請按照部落格文章中的建議進行操作帶有 Squid 的惰性發行版鏡像— 設定一個在連接埠 80 上運行的「加速」伺服器,並假裝它是您的遠端儲存庫位置。

相關內容