我的虛擬機器的 HTTP 緩存

我的虛擬機器的 HTTP 緩存

我的家用 PC 上運行多個 Linux 虛擬機器。 Linux 的怪癖之一是,每次執行套件管理器時,它都想要「刷新」配置的軟體儲存庫 - 這基本上意味著它想要從 Internet 下載檔案。如果我恢復到虛擬機器的早期快照,那麼下次我運行套件管理器時,它將再次重新下載完全相同的資料[因為它不再存在於虛擬機器中]。

浪費頻寬無休止地一遍又一遍地下載相同的資料似乎是一種恥辱,所以我想知道是否有某種方法可以設定某種 HTTP 代理伺服器來快取下載的檔案。我不知道你會怎麼做這樣的事情。特別是,需要對其進行設置,以便虛擬機器不需要“知道”緩存在那裡;它需要透明。但我不知道該怎麼做。

關於我需要使用什麼軟體有什麼建議嗎?如果我可以在 Windows 主機作業系統下運行它,那就太好了,但是使用 Linux 來賓運行小型虛擬機也是可能的...

答案1

這張投影片涵蓋了基於 debian 的 Linux 發行版的套件緩存代理的幾種解決方案:

大約

  • 作為代理運行:您告訴它要使用哪些鏡像,然後將客戶端配置為將其用作唯一的鏡像。

    在軟體包主機上安裝:sudo apt-get install apport

  • 配置 Approx 以在以下位置使用您喜歡的後端鏡像/etc/approx/approx.conf

    debian   http://ftp.au.debian.org
    non-US   http://ftp.au.debian.org/non-US
    security http://security.debian.org/security
    
  • 設定客戶端使用 Approx 伺服器:

    deb http://localcache:9999/debian stable main contrib
    deb http://localcache:9999/security stable main
    

apt代理

  • 類似於 大約

    安裝與sudo apt-get install apt-proxy

  • 在以下位置配置最喜歡的鏡像/etc/apt-proxy/apt-proxy-v2.conf

    [debian]
    backends =
        http://ftp.au.debian.org
        http://ftp.us.debian.org
    
  • 像 Approx 一樣設定客戶端:

    deb http://localcache:9999/debian stable main contrib
    deb http://localcache:9999/security stable main
    

它們被設計為在 Linux 上運行,但您也許可以輕鬆地將它們移植到 Windows 上。我希望 Python 是平台無關的,但我發現程式設計師經常做出假設。

相關內容