在對Debian作鏡像以前有一個要考慮的問題是:你準備對Debian鏡像到何種程度,或者說你的硬盤有多大?一些咱們不多用的 計算機類型的 Debian資源是否須要鏡像?若是鏡像整個Debian,大約須要100G的硬盤空間,每種CPU架構的Woody Sarge Sid軟件加起來大約是6--8G。 apache
[編輯]方法一:使用Debmirror簡單實現
官方提供的是基於rsync軟件的方法,網頁也提供了進行網站鏡像的現成腳本,可是實現起來比較麻煩並且經常失敗。使用debmirror這個軟件來進行Debian鏡像應該更簡單一些。 服務器
Debmirror是一個德國人用perl寫的Debian網站鏡像工具,使用起來更爲簡單和方便。在缺省的狀況下, debmirror使用ftp方式 (也可使用rsync、http方式)來獲取debian全部內容到本地硬盤,再經過系統的http服務器或是ftp服務器將本機設置爲合法的apt 源,其餘客戶經過修改本身debian系統的/etc/sources.list文件指向該機器。 架構
下面來看看具體工做過程: ide
一、安裝debmirror軟件 工具
#apt-get install debmirror二、運行debmirror軟件得到debian軟件包 網站
在此以前,你要決定你的debian軟件包放在硬盤的那個目錄,這是debmirror運行必需參數,假如: rest
#debmirror /mydebian 意思是將整個debian以全部的缺省參數鏡像到個人電腦的/mydebian目錄下。啊,100G呀!要下載多久啊!顯然不現實,咱們須要使用一些其餘參數來調整咱們的鏡像過程,debmirror的可選參數不少,你能夠: ip
#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網站,鏡像i38六、arm、amd64電腦的sid、sarge、 testing、unstable、stable的main部分的軟件包並且帶源碼,下載來的包放在debmirror目錄下,而且當 Release.gpg和 Release文件下載錯誤時,忽略繼續進行;下載那麼命令是: get
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 /debmirror三、下載完後的設置
我想經過http方式發佈個人debian鏡像,先在個人httpd.conf後面加一句:
Alias /debmirror /mydebian再用#apachectl restart從新啓動apache服務器,就行了。
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服務器,就行了。
四、客戶端的修改
如今修改/etc/apt/sources.list文件,加入或者只保留:
deb http://your_ip/debmirror sarge main再用#apt-get update更新就能夠了。