2008年7月15日 星期二

How to Build Live Update Server for Test

如何建立apt-server

1)先switch root權限

打開terminal 視窗

ae@ae-desktop2:~$sudo su

會要求輸入密碼,之後字尾會從”$”變成”#”


2)以ubuntuOS為例,首先需安裝apache2,命令如下:

root@ae-desktop2:/home/ae#apt-get install dpkg-dev apache2


3)建立APT目錄:

root@ae-desktop2:/home/ae#mkdir -p /var/www/lexis30/ippbx


4Copy將被升級的packages到指定目錄:

LiveUpdate 昇級需要的packages,以使用1.0.11.8為例,將lexis30-1.0.11.8-20080709.tar.bz2 copyupdate server並解開,可得到setup-file的目錄,在裡面找到"atompbx-skype-smp-configs_1.0.11.8_i686.deb", "atompbx-skype-smp-modules_1.0.11.8_i686.deb", "atompbx-skype-smp-zap-sky_1.0.11.8_i686.deb",在misc目錄裡可找到"atompbx-skype-smp-jdk_1.0.11.8_i686.deb", "atompbx-skype-smp-tomcat_1.0.11.8_i686.deb"

5deb packages

root@ae-desktop2:/home/ae#cp your.deb /var/www/lexis30/ippbx


5)建立packages的連結

root@ae-desktop2:/home/ae#cd /var/www/lexis30

root@ae-desktop2:/var/www/lexis30#dpkg-scanpackages ippbx /dev/null | gzip -9c > Packages.gz

會產生一個叫Packages.gz的檔案,因為測試使用,所以需要手動去改變version號,在VIT1/E1上才會抓取並顯示可以更新.


6)手動更新版本號

  • 使用ubuntu 6.06時,打以下指令

root@ae-desktop2:/var/www/lexis30#vim Packages.gz

修改裡面的Version: 1.0.11.8,改成1.0.11.99,共有5個地方要修改

  • 使用ubuntu 7.10時,打以下指令

root@ae-desktop2:/var/www/lexis30#gzip –d Packages.gz

會解出一個Packages的檔

root@ae-desktop2:/var/www/lexis30#vim Packages

修改裡面的Version: 1.0.11.8,改成1.0.11.99,共有5個地方要修改

修改完後再輸入以下指令

root@ae-desktop2:/var/www/lexis30#gzip -9c Packages > Packages.gz

注意:上一步產生Packages.gz時,如果是使用Ubuntu 7.10,則檔案中會有一行"Depends: ",這行需要刪除,否則會有問題


Normal 0 0 2 false false false MicrosoftInternetExplorer4

client端如何更新

ubuntu為列,修改如下檔:

/etc/apt/source.list 修改為:

deb http://apt-server IP/lexis30 /

架設好server,修改好Client端後,每隔一定時間,ubuntu系統會自動以/etc/apt/source.list檔裏的內容為目標,做查詢操作,如果server伺服器上的包版本要高於Client,則提示是否要進行下載更新,提示現象為,在ubuntu系統的右上角,有個標誌會亮起。LiveUpdate分為2步操作,第一步為查詢有沒高版本的deb包,第二步才是下載並更新操作。

沒有留言: