我的家用 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 是平台無關的,但我發現程式設計師經常做出假設。