資訊

自己架設 Debian APT Server

由於常常需要安裝及更新系 統,每一個新安裝都會浪費很多更新時間及頻寬,所以乾脆自己架個 Server,享受一下極速下載及更新的快感。其實 的 APT 套件管理架構,應該可以說是雲端運用的始祖,很早以前,它的軟體就可以透過網路直接下載、更新,而且又會自動解決套件間依存關係,這也是為何我從 Slackware 跳到 Redhat RPM 再到 DEB 的原因。

架設 APT Server 很簡單,首先要有一個可以運行的 Web Server 或 FTP Server。我是使用 Web Server,同步套件庫就存放在 /var/www/debian/

同步工具使用 debmirror,安裝很簡單,不用多說了吧!

# apt-get install debmirror

接著開始同步,我用一個 shell script 來啟動同步。這個 script 放在 crontab 中,預設每天凌晨一點同步。不過一開始要先手動進行, 因為第一次同步要好久好久… 我用 2M 同步了四、五天吧,而且只有同步stable(代號 squeeze)及testing(代號 wheezy),前者給伺服器 Debian Squeeze 或 OB2D Squeeze 使用,後者給桌面環境 LinuxMint Debian Edition 使用。

# debmirror -p -v -a i386 -d squeeze -d testing -e rsync -r :debian -h ftp.isu.edu.tw /var/www/debian –nosource –progress –ignore-release-gpg

  • ftp.isu.edu.tw可以挑選離自己近一點的Debian Mirror站台,但不是每個站都願意讓人同步,自己多試試。

同步完成後,在欲更新的機器上修改其 /etc/apt/sources.list

# Debian Squeeze

# deb ftp://ftp.isu.edu.tw/debian/ squeeze main
deb http://my_web_server/debian/ squeeze main
# deb-src http://ftp.twaren.net/debian/ squeeze main

deb http://security.debian.org/ squeeze/updates main
# deb-src ftp://ftp.twaren.net/debian/ squeeze/updates main

# squeeze-updates, previously known as ‘volatile’
deb http://ftp.twaren.net/debian/ squeeze-updates main
# deb-src http://ftp.twaren.net/debian/ squeeze-updates main

# LinuxMint Debian Edition

deb http://ftp.jaist.ac.jp/pub/Linux/LinuxMint/ debian main upstream import
# deb ftp://ftp.isu.edu.tw/debian testing main contrib non-free
# deb http://security.debian.org/ testing/updates main contrib non-free
deb http://www.debian-multimedia.org testing main non-free
deb http://my_web_server/debian/ testing main non-free contrib
deb http://free.nchc.org.tw/debian-security/ testing/updates main contrib non-free

執行 # apt-get update 後,就可以飛快享受軟體的安裝、更新了。

1 thought on “自己架設 Debian APT Server

  1. […] 因為機房多部主機使用Debian當作業系統,所以自己架一個APT Server來做套件更新的主機,而自己的桌面環境是使用LMDE,也是使用Debian Testing分支,但基於穩定考量,Linux Mint Debian並不全面使用該分支,所以無法利用機房的APT Server來更新桌面環境,剛好LMDE UP4日前推出,也準備採用Gnome 3,跟Debian Testing也就相去不遠,所以趁重新安裝之際,試試使用自己機房的APT Server來當LMDE的更新站台。 […]

發表迴響

你的電子郵件位址並不會被公開。 必要欄位標記為 *