本篇內(nèi)容介紹了“如何在Ubuntu系統(tǒng)中使用APT-mirror本地軟件倉(cāng)庫(kù)”的有關(guān)知識(shí),在實(shí)際案例的操作過程中,不少人都會(huì)遇到這樣的困境,接下來就讓小編帶領(lǐng)大家學(xué)習(xí)一下如何處理這些情況吧!希望大家仔細(xì)閱讀,能夠?qū)W有所成!
專注于為中小企業(yè)提供網(wǎng)站制作、成都網(wǎng)站建設(shè)服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)富蘊(yùn)免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上千多家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
1. 安裝需要的軟件包
我們需要從 Ubuntu 的公共軟件包倉(cāng)庫(kù)中取得所有的軟件包,然后在我們本地的 Ubuntu 服務(wù)器硬盤中保存它們。
首先我們安裝一個(gè)Web 服務(wù)器來承載我們的本地軟件倉(cāng)庫(kù)。這里我們將安裝 Apache Web 服務(wù)器,但你可以安裝任何你中意的 Web 服務(wù)器。對(duì)于 http 協(xié)議,Web 服務(wù)器是必須的。假如你需要配置 ftp 協(xié)議 及 rsync 協(xié)議,你還可以再分別額外安裝 FTP 服務(wù)器,如 proftpd, vsftpd 等等 和 Rsync 。
代碼如下:
$ sudo apt-get install apache2
然后我們需要安裝 apt-mirror:
代碼如下:
$ sudo apt-get install apt-mirror
注: 正如我先前提到的,我們需要至少 120 GB 的可用空間來使得所有的軟件包被鏡像或下載。
2. 配置 APT-Mirror
現(xiàn)在,在你的硬盤上創(chuàng)建一個(gè)目錄來保存所有的軟件包。例如,我們創(chuàng)建一個(gè)名為 /linoxide的目錄,我們將在這個(gè)目錄中保存所有的軟件包:
代碼如下:
$ sudo mkdir /linoxide
現(xiàn)在,打開文件 /etc/apt/mirror.list :
代碼如下:
$ sudo nano /etc/apt/mirror.list
復(fù)制下面的命令行配置到 mirror.list文件中并按照你的需求進(jìn)行修改:
代碼如下:
############# 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
# 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
注: 你可以將上面的官方鏡像服務(wù)器網(wǎng)址更改為離你最近的服務(wù)器的網(wǎng)址,可以通過訪問 Ubuntu Mirror Server來找到這些服務(wù)器地址。假如你并不太在意鏡像完成的時(shí)間,你可以沿用默認(rèn)的官方鏡像服務(wù)器網(wǎng)址。
這里,我們將要鏡像最新和最大的 Ubuntu LTS 發(fā)行版 --- 即 Ubuntu 14.04 LTS (Trusty Tahr) --- 的軟件包倉(cāng)庫(kù),所以在上面的配置中發(fā)行版本號(hào)為 trusty 。假如我們需要鏡像 Saucy 或其他的 Ubuntu 發(fā)行版本,請(qǐng)修改上面的 trusy 為相應(yīng)的代號(hào)。
現(xiàn)在,我們必須運(yùn)行 apt-mirror 來下載或鏡像官方倉(cāng)庫(kù)中的所有軟件包。
代碼如下:
sudo apt-mirror
從 Ubuntu 服務(wù)器中下載所有的軟件包所花費(fèi)的時(shí)間取決于你和鏡像服務(wù)器之間的網(wǎng)絡(luò)連接速率和性能。這里我中斷了下載,因?yàn)槲乙呀?jīng)下載好了 ...
3.配置網(wǎng)絡(luò)服務(wù)器
為了使得其他的電腦能夠訪問這個(gè)軟件倉(cāng)庫(kù),你需要一個(gè)Web服務(wù)器。你也可以通過 ftp 來完成這件事,但我選擇使用一個(gè)Web服務(wù)器因?yàn)樵谏厦娴牟襟E 1 中我提及到使用Web服務(wù)器。因此,我們現(xiàn)在要對(duì) Apache 服務(wù)器進(jìn)行配置:
我們將為我們本地的軟件倉(cāng)庫(kù)目錄 建立一個(gè)到 Apache 托管目錄 --- 即 /var/www/ubuntu --- 的符號(hào)鏈接。
代碼如下:
$ sudo ln -s /linoxide /var/www/ubuntu
$ sudo service apache2 start
上面的命令將允許我們從本地主機(jī)(localhost) --- 即 http://127.0.0.1(默認(rèn)情況下) --- 瀏覽我們的鏡像軟件倉(cāng)庫(kù)。
4. 配置客戶端
最后,我們需要在其他的電腦中添加軟件源,來使得它們可以從我們的電腦中取得軟件包或軟件倉(cāng)庫(kù)。為達(dá)到此目的,我們需要編輯 /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 是我們的服務(wù)器電腦的局域網(wǎng) IP 地址,你需要替換為你的服務(wù)器電腦的局域網(wǎng) IP 地址
代碼如下:
$ sudo apt-get update
“如何在Ubuntu系統(tǒng)中使用APT-mirror本地軟件倉(cāng)庫(kù)”的內(nèi)容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業(yè)相關(guān)的知識(shí)可以關(guān)注創(chuàng)新互聯(lián)網(wǎng)站,小編將為大家輸出更多高質(zhì)量的實(shí)用文章!