使用 APT-mirror 四步配置 Ubuntu 本地軟體倉庫
我們需要安裝 Apache 網路伺服器和 APT-Mirror 來使得我們的工作得以開始。下面是配置一個可工作的本地軟體倉庫的步驟:
1. 安裝需要的軟體包
我們需要從 Ubuntu 的公共軟體包倉庫中取得所有的軟體包,然後在我們本地的 Ubuntu 伺服器硬碟中保存它們。
首先我們安裝一個Web 伺服器來承載我們的本地軟體倉庫。這裡我們將安裝 Apache Web 伺服器,但你可以安裝任何你中意的 Web 伺服器。對於 http 協議,Web 伺服器是必須的。假如你需要配置 ftp 協議 及 rsync 協議,你還可以再分別額外安裝 FTP 伺服器,如 proftpd, vsftpd 等等 和 Rsync 。
$ sudo apt-get install apache2
然後我們需要安裝 apt-mirror:
$ sudo apt-get install apt-mirror
注: 正如我先前提到的,我們需要至少 120 GB 的可用空間來使得所有的軟體包被鏡像或下載。
2. 配置 APT-Mirror
現在,在你的硬碟上創建一個目錄來保存所有的軟體包。例如,我們創建一個名為 /linoxide的目錄,我們將在這個目錄中保存所有的軟體包:
$ sudo mkdir /linoxide
現在,打開文件 /etc/apt/mirror.list :
$ sudo nano /etc/apt/mirror.list
複製下面的命令行配置到 mirror.list文件中並按照你的需求進行修改:
############# config ##################
#
set base_path /linoxide
#
# set mirror_path $base_path/mirror
# set skel_path $base_path/skel
# set var_path $base_path/var
# set cleanscript $var_path/clean.sh
# set defaultarch <running host architecture>
# set postmirror_script $var_path/postmirror.sh
# set run_postmirror 0
set nthreads 20
set _tilde 0
#
############# end config ##############
deb http://archive.ubuntu.com/ubuntu trusty main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu trusty-security main restricted universe multiverse
deb http://archive.ubuntu.com/ubuntu trusty-updates main restricted universe multiverse
#deb http://archive.ubuntu.com/ubuntu trusty-proposed main restricted universe multiverse
#deb http://archive.ubuntu.com/ubuntu trusty-backports main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu trusty main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu trusty-security main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu trusty-updates main restricted universe multiverse
#deb-src http://archive.ubuntu.com/ubuntu trusty-proposed main restricted universe multiverse
#deb-src http://archive.ubuntu.com/ubuntu trusty-backports main restricted universe multiverse
clean http://archive.ubuntu.com/ubuntu
注: 你可以將上面的官方鏡像伺服器網址更改為離你最近的伺服器的網址,可以通過訪問 Ubuntu Mirror Server來找到這些伺服器地址。假如你並不太在意鏡像完成的時間,你可以沿用默認的官方鏡像伺服器網址。
這裡,我們將要鏡像最新和最大的 Ubuntu LTS 發行版 --- 即 Ubuntu 14.04 LTS (Trusty Tahr) --- 的軟體包倉庫,所以在上面的配置中發行版本號為 trusty 。假如我們需要鏡像 Saucy 或其他的 Ubuntu 發行版本,請修改上面的 trusy 為相應的代號。
現在,我們必須運行 apt-mirror 來下載或鏡像官方倉庫中的所有軟體包。
sudo apt-mirror
從 Ubuntu 伺服器中下載所有的軟體包所花費的時間取決於你和鏡像伺服器之間的網路連接速率和性能。這裡我中斷了下載,因為我已經下載好了 ...
3.配置網路伺服器
為了使得其他的電腦能夠訪問這個軟體倉庫,你需要一個Web伺服器。你也可以通過 ftp 來完成這件事,但我選擇使用一個Web伺服器因為在上面的步驟 1 中我提及到使用Web伺服器。因此,我們現在要對 Apache 伺服器進行配置:
我們將為我們本地的軟體倉庫目錄 建立一個到 Apache 託管目錄 --- 即 /var/www/ubuntu --- 的符號鏈接。
$ sudo ln -s /linoxide /var/www/ubuntu
$ sudo service apache2 start
上面的命令將允許我們從本地主機(localhost) --- 即 http://127.0.0.1(默認情況下) --- 瀏覽我們的鏡像軟體倉庫。
4. 配置客戶端
最後,我們需要在其他的電腦中添加軟體源,來使得它們可以從我們的電腦中取得軟體包或軟體倉庫。為達到此目的,我們需要編輯 /etc/apt/sources.list 文件並添加下面的命令:
$ sudo nano /etc/apt/sources.list
添加下面的一行到/etc/apt/sources.list中並保存。
deb http://192.168.0.100/ubuntu/ trusty main restricted universe
注: 這裡的 192.168.0.100 是我們的伺服器電腦的區域網 IP 地址,你需要替換為你的伺服器電腦的區域網 IP 地址
$ sudo apt-get update
最終,我們完成了任務。現在,你可以使用sudo apt-get install packagename 命令來從你的本地 Ubuntu 軟體倉庫中安裝所需的軟體包,這將會是高速的且消耗很少的帶寬。
via: http://linoxide.com/ubuntu-how-to/setup-local-repository-ubuntu/
作者:Arun Pyasi 譯者:FSSlc 校對:wxy
本文轉載來自 Linux 中國: https://github.com/Linux-CN/archive