透過LAN共享Arch Linux的軟體包(轉)

worldblog發表於2007-08-10
透過LAN共享Arch Linux的軟體包(轉)[@more@]

  本文概述瞭如何透過LAN共享Arch Linux的軟體包。更好的辦法是使用ABS和gensync建立本地軟體包庫(%20local%20repository%20with%20ABS%20and%20gensync,此文已譯),在LAN透過NFS或FTP訪問。本文將詳細介紹這一過程。原來的HOWO(譯註:疑為HOWTO)將暫存在下面。

  在區域網內共享你下載的軟體包,以節約頻寬、磁碟空間和時間。

  "pacman -Sy"將同步本地軟體庫

  "pacman -S pkgname"將試圖在本地伺服器上下載軟體包,並安裝軟體。如果軟體包不存在,它將從/etc/pacman.conf檔案的伺服器列表中選擇下一個伺服器,下載軟體包並儲存在本地伺服器上。

  "alsync"將根據ftp.archlinux.org升級本地伺服器的資料。

  例子:我的網路

  serverip=192.168.14.3

  network=192.168.14.0/255.255.255.0

  根據你的情況調整一下。

  1. 服務端

  在伺服器上建立NFS共享,並給予所有LAN上的使用者以讀寫許可權。

  如果伺服器上執行的是archlinux,你可以這樣做:

  pacman -S portmap

  pacman -S nfs-utils

  編輯/etc/exports

  加入

  /var/cache/pacman/pkg 192.168.14.0/255.255.255.0(rw,no_root_squash,sync)

  並在/etc/rc.conf檔案的DAEMONS中加入portmap,nfslock和nfsd

  /etc/rc.d/portmap start

  /etc/rc.d/nfslock start

  /etc/rc.d/nfsd start

  執行"exportfs"檢查NFS。

  2. 所有的客戶端

  將/var/cache/pacman/pkg改名為/var/cache/pacman/pkgorg

  建立新的/var/cache/pacman/pkg,並將NFS共享掛到這兒。

  mount -o rw,nolock 192.168.14.3:/var/cache/pacman/pkg /var/cache/pacman/pkg

  如果你希望在客戶端重啟時自動掛載,請將下行加入/etc/fstab

  192.168.14.3:/var/cache/pacman/pkg /var/cache/pacman/pkg nfs rw,nolock

  執行"mount -a",執行"df"檢查掛載情況。

  刪除客戶端上已下載的所有軟體包,並將/var/cache/pacman/pkgorg改名為/var/cache/pacman/pkg(又改回來)

  編輯/etc/pacman.conf,如下:

  {current}

  Server = file:///var/cache/pacman/pkg

  ** and after **

  {extra}

  Server = file:///var/cache/pacman/pkg

  3. 將本地軟體包庫與官方同步

  "alsync"將連線、登入並更新本地的NFS軟體包資料庫

  pacman -S openssl

  pacman -S wget

  建立/bin/alsync並加入以下幾行:

  ***** content of alsync *********************

  cd /var/cache/pacman/pkg

  wget -N ftp://ftp.archlinux.org/current/*.db.*

  wget -N ftp://ftp.archlinux.org/extra/*.db.*

  ********* end ******************************

  然後,改變許可權

  chmod 777 /bin/alsync

  並將此檔案複製到所有客戶端

  在第一個客戶端上以root身份登入,並執行:

  alsync

  pacman -Sy

  pacman -S new-pkgname

  在第二個客戶端上執行:

  pacman -Sy

  pacman -S new-pkgname

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10752043/viewspace-940379/,如需轉載,請註明出處,否則將追究法律責任。

相關文章