March 23, 2010
wesley1981
在天空部落發表於11:04:40 |
‧Linux
這陣子因為在使用一套 x2go terminal server 相關的套件,但有次遇到它所提供的 mirror site 關了,
這下完全就沒辦法再裝一次 x2go 相關套件了。因此,為了解決這問題就想到等它的站台開啟後,
先把它給 mirror 回自己的主機上,再由自己提供 apt mirror 服務讓別台機器能安裝 x2go 相關套件。
在 google 找到了一個套件 apt-mirror 來滿足此次的需求,安裝設定如下:
1. 安裝 apt-mirror 套件
2. 設定 mirror.list
3. 執行 mirror 動作
4. 排程 apt-mirror
就這麼簡單就可以完成 mirror 的動作了,不過要注意到的是,若是被 mirror 的站台內容很龐大,那 apt-mirror 並非一次全部就 mirror 回來。它是透過排程機制,分批來處理這龐大的資料量。
若要提供 http 方式讓別台主機可將自己的站台設定於 /etc/source.list 內,只要先裝好 apache 後再將 /pool/apt/mirror/mirror/x2go.obviously-nice.de/deb/ 做一個 soft link 至 /var/www/x2go ,並設定 /var/www/x2go 於 /etc/apache2/sites/enabled/000-default 內提供 http 服務即可。
而別台主機在 source.list 內就先加入 deb http://your.web.site.com/x2go lenny main 之後再 apt-get update 吧!若不確定是否真的已經使用自己架設的站台來安裝套件,那只要先使用 apt-cache policy PKG_NAME (PKG_NAME 此套件要存在於x2go內),如此一來就會看到一行 使用 http://your.web.site.com/x2go 所提供的 PKG_NAME 囉!
這下完全就沒辦法再裝一次 x2go 相關套件了。因此,為了解決這問題就想到等它的站台開啟後,
先把它給 mirror 回自己的主機上,再由自己提供 apt mirror 服務讓別台機器能安裝 x2go 相關套件。
在 google 找到了一個套件 apt-mirror 來滿足此次的需求,安裝設定如下:
1. 安裝 apt-mirror 套件
‧ apt-get install apt-mirror2. 設定 mirror.list
‧ vi /etc/apt/mirror.list
############# config ##################
# 此處將設定 base_path 目錄給 mirror 某站台後所儲存的路徑
set base_path /pool/apt-mirror/
# 此處請於 base_path 目錄路徑下建立三個目錄存放相關資料
set mirror_path $base_path/mirror
set skel_path $base_path/skel
set var_path $base_path/var
# 此處設定在 mirror 時要使用多少個 threads 下載
set nthreads 15
set _tilde 0
############# end config ##############
# 此處設定要 mirror 哪個站台
deb http://x2go.obviously-nice.de/deb/ lenny main
deb http://x2go.obviously-nice.de/deb/ etch main
clean http://x2go.obviously-nice.de/deb/ 3. 執行 mirror 動作
‧ apt-mirror4. 排程 apt-mirror
‧ vi /etc/cron.d/apt-mirror
0 */2 * * * apt-mirror /usr/bin/apt-mirror > /var/spool/apt-mirror/var/cron.log就這麼簡單就可以完成 mirror 的動作了,不過要注意到的是,若是被 mirror 的站台內容很龐大,那 apt-mirror 並非一次全部就 mirror 回來。它是透過排程機制,分批來處理這龐大的資料量。
若要提供 http 方式讓別台主機可將自己的站台設定於 /etc/source.list 內,只要先裝好 apache 後再將 /pool/apt/mirror/mirror/x2go.obviously-nice.de/deb/ 做一個 soft link 至 /var/www/x2go ,並設定 /var/www/x2go 於 /etc/apache2/sites/enabled/000-default 內提供 http 服務即可。
而別台主機在 source.list 內就先加入 deb http://your.web.site.com/x2go lenny main 之後再 apt-get update 吧!若不確定是否真的已經使用自己架設的站台來安裝套件,那只要先使用 apt-cache policy PKG_NAME (PKG_NAME 此套件要存在於x2go內),如此一來就會看到一行 使用 http://your.web.site.com/x2go 所提供的 PKG_NAME 囉!





