使用 APT-mirror 四步配置 Ubuntu 本地軟體倉庫
導讀 | 我們將向你展示如何在你的 Ubuntu 個人電腦或 Ubuntu 伺服器中,直接透過 Ubuntu 官方軟體倉庫來配置本地軟體倉庫。在你的電腦中建立一個本地軟體倉庫有著許多的好處。假如你有許多電腦需要安裝軟體 、安全升級和修復補丁,那麼配置一個本地軟體倉庫是一個做這些事情的高效方法。因為,所有需要安裝的軟體包都可以透過快速的區域網連線從你的本地伺服器中下載,這樣可以節省你的網路頻寬,降低網際網路接入的年度開支。 |
你可以使用多種工具在你的本地個人電腦或伺服器中配置一個 Ubuntu 的本地軟體倉庫,但在本教程中,我們將為你介紹 APT-Mirror。這裡,我們將把預設的映象包映象到我們本地的伺服器或個人電腦中,並且在你的本地或外接硬碟中,我們至少需要 120 GB 或更多的可用空間才行。 我們可以透過配置一個 HTTP 或 FTP 伺服器來與本地系統客戶端共享這個軟體倉庫。
我們需要安裝 Apache 網路伺服器和 APT-Mirror 來使得我們的工作得以開始。下面是配置一個可工作的本地軟體倉庫的步驟:
我們需要從 Ubuntu 的公共軟體包倉庫中取得所有的軟體包,然後在我們本地的 Ubuntu 伺服器硬碟中儲存它們。
首先我們安裝一個Web 伺服器來承載我們的本地軟體倉庫。這裡我們將安裝 Apache Web 伺服器,但你可以安裝任何你中意的 Web 伺服器。對於 http 協議,Web 伺服器是必須的。假如你需要配置 ftp 協議 及 rsync 協議,你還可以再分別額外安裝 FTP 伺服器,如 proftpd, vsftpd 等等 和 Rsync 。
1.$ sudo apt-get install apache2
然後我們需要安裝 apt-mirror:
1.$ sudo apt-get install apt-mirror
現在,在你的硬碟上建立一個目錄來儲存所有的軟體包。例如,我們建立一個名為 /linoxide的目錄,我們將在這個目錄中儲存所有的軟體包:
1. $ sudo mkdir /linoxide
現在,開啟檔案 /etc/apt/mirror.list :
1. $ sudo nano /etc/apt/mirror.list
複製下面的 行配置到 mirror.list檔案中並按照你的需求進行修改:
1.############# config ################## 2.# 3.set base_path /linoxide 4.# 5.# set mirror_path $base_path/mirror 6.# set skel_path $base_path/skel 7.# set var_path $base_path/var 8.# set cleanscript $var_path/clean.sh 9.# set defaultarch10.# set postmirror_script $var_path/postmirror.sh 11.# set run_postmirror 0 12.set nthreads 20 13.set _tilde 0 14.# 15.############# end config ############## 16. 17.deb 18.deb ubuntu trusty-security main restricted universe multiverse 19.deb 20.#deb 21.#deb 22. 23.deb-src 24.deb-src ubuntu trusty-security main restricted universe multiverse 25.deb-src 26.#deb-src 27.#deb-src 28. 29.clean
這裡,我們將要映象最新和最大的 Ubuntu LTS 發行版 --- 即 Ubuntu 14.04 LTS (Trusty Tahr) --- 的軟體包倉庫,所以在上面的配置中發行版本號為 trusty 。假如我們需要映象 Saucy 或其他的 Ubuntu 發行版本,請修改上面的 trusy 為相應的代號。
現在,我們必須執行 apt-mirror 來下載或映象官方倉庫中的所有軟體包。
1.sudo apt-mirror
從 Ubuntu 伺服器中下載所有的軟體包所花費的時間取決於你和映象伺服器之間的網路連線速率和效能。這裡我中斷了下載,因為我已經下載好了 ...
為了使得其他的電腦能夠訪問這個軟體倉庫,你需要一個Web伺服器。你也可以透過 ftp 來完成這件事,但我選擇使用一個Web伺服器因為在上面的步驟 1 中我提及到使用Web伺服器。因此,我們現在要對 Apache 伺服器進行配置:
我們將為我們本地的軟體倉庫目錄 建立一個到 Apache 託管目錄 --- 即 /var/www/ubuntu --- 的符號連結。
1.$ sudo ln -s /linoxide /var/www/ubuntu 2.$ sudo service apache2 start
上面的 將允許我們從本地主機(localhost) --- 即 (預設情況下) --- 瀏覽我們的映象軟體倉庫。
最後,我們需要在其他的電腦中新增軟體源,來使得它們可以從我們的電腦中取得軟體包或軟體倉庫。為達到此目的,我們需要編輯 /etc/apt/sources.list 檔案並新增下面的命令:
1.$ sudo nano /etc/apt/sources.list
新增下面的一行到/etc/apt/sources.list中並儲存。
1.deb http://192.168.0.100/ubuntu/ trusty main restricted universe
注: 這裡的 192.168.0.100 是我們的伺服器電腦的區域網 IP 地址,你需要替換為你的伺服器電腦的區域網 IP 地址
1.$ sudo apt-get update
最終,我們完成了任務。現在,你可以使用sudo apt-get install packagename 命令來從你的本地 Ubuntu 軟體倉庫中安裝所需的軟體包,這將會是高速的且消耗很少的頻寬。
原文來自:
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69955379/viewspace-2949911/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Ubuntu 20.04中建立本地APT軟體包倉庫UbuntuAPT
- 建立本地APT軟體包倉庫APT
- 【Linux】Linux軟體安裝管理2 使用安裝光碟配置本地yum倉庫Linux
- 【Linux】Linux軟體安裝管理4 使用rpm包配置本地yum倉庫Linux
- 在本地搭建 SVN倉庫 和 git 倉庫 (倉庫僅限在本地使用)Git
- 【Linux】Linux軟體安裝管理5 掛載本地iso光碟映象、配置yum軟體倉庫Linux
- maven配置阿里雲及本地倉庫Maven阿里
- Ubuntu 配置軟體源Ubuntu
- Git 本地倉庫和裸倉庫Git
- docker使用容器搭建本地私有倉庫Docker
- 使用Nexus搭建Maven本地倉庫Maven
- rhel 7.6使用映象做本地yum倉庫
- 使用nexus搭建npm本地私人倉庫NPM
- RedHat 6下配置本地及網路yum倉庫Redhat
- git本地倉庫關聯遠端倉庫Git
- Ubuntu如何配置軟體映象源?Ubuntu
- maven 將本地jar打入本地倉庫MavenJAR
- Maven推送本地jar包到遠端私有倉庫配置MavenJAR
- git 修改本地倉庫的遠端倉庫地址Git
- Ubuntu: 軟體庫(software repositories)Ubuntu
- Git本地倉庫基本操作Git
- git 刪除本地倉庫Git
- maven 建立本地倉庫Maven
- Linux搭建私有軟體倉庫Linux
- 本地倉庫推送到遠端倉庫的git操作Git
- Linux Deepin 截圖工具將入駐 Debian 倉庫與 Ubuntu 軟體中心LinuxUbuntu
- Linux 配置本地源 (Ubuntu / CentOS)LinuxUbuntuCentOS
- Mac應用程式、軟體、工具倉庫Mac
- 建立你自己的本地倉庫(Maven倉庫管理-Nexus)Maven
- maven本地倉庫安裝jarMavenJAR
- containerd 配置使用私有映象倉庫 harborAI
- Windows下 maven3.0.4的安裝步驟+maven配置本地倉庫WindowsMaven
- 軟體架構風格——倉庫風格架構
- java 批量上傳mvn本地倉庫Java
- Docker基礎-搭建本地私有倉庫Docker
- git本地倉庫與GitHub的同步Github
- 新增jar包到本地Maven倉庫JARMaven
- git 本地push到遠端倉庫Git