介紹:我們創建了一個apt-cacher-ng
伺服器來為安裝了 Ubuntu 14.04 的用戶提供快取的軟體包。結合快取的軟體包,我們使用該PrecacheFor
參數每週「鏡像」一些 Ubuntu 更新 uri。以下正規表示式將建立所有更新儲存庫的鏡像:
PrecacheFor: uburep/dists/trusty-updates/*/binary-amd64/Packages*
但是,它會快取調試包,這些包非常臃腫並且沒有用處。範例 html 日誌輸出:
Downloading uburep/pool/main/c/ceph/librbd1-dbg_0.80.5-0ubuntu0.14.04.1_amd64.deb...
<i>(6234KiB)</i>
Downloading uburep/pool/main/libr/libreoffice/libreoffice-base_4.2.6.3-0ubuntu1_amd64.deb...
<i>(1380KiB)</i>
Downloading uburep/pool/main/libr/libreoffice/libreoffice-base-core_4.2.6.3-0ubuntu1_amd64.deb...
<i>(715KiB)</i>
Downloading uburep/pool/main/libr/libreoffice/libreoffice-base-drivers_4.2.6.3-0ubuntu1_amd64.deb...
<i>(515KiB)</i>
Downloading uburep/pool/main/libr/libreoffice/libreoffice-calc_4.2.6.3-0ubuntu1_amd64.deb...
<i>(5779KiB)</i>
Downloading uburep/pool/main/libr/libreoffice/libreoffice-common_4.2.6.3-0ubuntu1_all.deb...
<i>(19345KiB)</i>
Downloading uburep/pool/main/libr/libreoffice/libreoffice-core_4.2.6.3-0ubuntu1_amd64.deb...
<i>(27243KiB)</i>
Downloading uburep/pool/main/libr/libreoffice/libreoffice-dbg_4.2.6.3-0ubuntu1_amd64.deb...
問題:有沒有辦法使用 uri 正規表示式的任何選項或使用 uri 正規表示式-dbg_
來排除子字串包的下載?apt-cacher-ng
答案1
嘗試查看DontCache
、DontCacheRequested
和DontCacheResolved
指令。例如,類似:
DontCache (^|.*?/).+?-dbg_[0-9]
文件說這會阻止文件被下載和緩存,但它沒有闡明DontCache
和之間的交互PreCacheFor
。