Debian鏡像原始伺服器的架設 收藏
如何建立一個Debian鏡像網站呢?在Debian的官方網站已經有專門的介紹:http://www.debian.org/mirror/ftpmirror
在對Debian做鏡像之前有一個要考慮的問題是:你準備對Debian鏡像到何種程度,或者說你的硬碟有多大?一些我們很少用的 電腦類型的 Debian資源是否需要鏡像?如果鏡像整個Debian,大約需要100G的硬碟空間,每種CPU架構的Woody Sarge Sid軟體加起來大約是6--8G。
[編輯]方法一:使用Debmirror簡單實現
官方提供的是基於rsync軟體的方法,網頁也提供了進行網站鏡像的現成指令碼,但是實現起來比較麻煩而且常常失敗。使用debmirror這個軟體來進行Debian鏡像應該更簡單一些。
Debmirror是一個德國人用perl寫的Debian網站鏡像工具,使用起來更為簡單和方便。在預設的情況下, debmirror使用ftp方式 (也可以使用rsync、http方式)來擷取debian所有內容到本地硬碟,再通過系統的http伺服器或是ftp伺服器將本機設定為合法的apt 源,其他客戶通過修改自己debian系統的/etc/sources.list檔案指向該機器。
下面來看看具體工作過程:
1、安裝debmirror軟體
#apt-get install debmirror2、運行debmirror軟體獲得debian軟體包
在此之前,你要決定你的debian軟體包放在硬碟的那個目錄,這是debmirror運行必需參數,假如:
#debmirror /mydebian 意思是將整個debian以所有的預設參數鏡像到我的電腦的/mydebian目錄下。啊,100G呀!要下載多久啊!顯然不現實,我們需要使用一些其他參數來調整我們的鏡像過程,debmirror的選擇性參數很多,你可以:
#man debmirror來查看,下面介紹幾個重要的:
-v:詳細顯示鏡像的具體步驟,最好選上,時刻掌握debmirror的動向。-h:從哪個主機下載debian軟體包,預設是ftp.debian.org,國內我想最好使用debian.cn99.com。-d:決定鏡像debian的哪個版本,我喜歡折中主義,選擇sarge。預設都選。-s:決定鏡像debian的哪個部分,即在main,contrib,non-free三者中選一個,預設都選。-a:選擇電腦架構方式,預設為i386。 --nosource:預設情況下,debmirror會把debian包的源碼一起下載,該參數則禁止下載源碼 假如我想做個最簡單的debian源,從我身邊最快的debian網站,鏡像i386、arm、amd64電腦的sid、sarge、 testing、unstable、stable的main部分的軟體包而且帶源碼,下載來的包放在debmirror目錄下,並且當 Release.gpg和 Release檔案下載錯誤時,忽略繼續進行;下載那麼命令是:
debmirror -v -e http -h ftp.tw.debian.org -a i386,arm,amd64 -d sid,sarge,testing,unstable,stable --ignore-release-gpg --ignore-missing-release --nosource /debmirror3、下載完後的設定
我想通過http方式發布我的debian鏡像,先在我的httpd.conf後面加一句:
Alias /debmirror /mydebian再用#apachectl restart重新啟動apache伺服器,就好了。
通過http方式發布debian鏡像
Alias /debmirror /usr/local/debian/debmirror
<Directory "/usr/local/debian/debmirror">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
再用#apachectl restart重新啟動apache伺服器,就好了。
4、用戶端的修改
現在修改/etc/apt/sources.list檔案,加入或者只保留:
deb http://your_ip/debmirror sarge main再用#apt-get update更新就可以了。
本文來自CSDN部落格,轉載請標明出處:http://blog.csdn.net/my_emdebed/archive/2007/04/25/1584631.aspx