如何做一個 ubuntu 12.04的鏡像源,要多大的硬碟空間?

在公司內網的開發機是無法上網的,但是內網的ubuntu開發機經常用到一些ubuntu的軟體源。 就是 用 apt-get install 安裝;所以 就想在內網搞一台伺服器,同步ubuntu 12.04 的源。現在有2個問題 : 1、做一個這樣的源伺服器需要什麼步驟? 2、大概需要多大的 硬碟空間 ? (只需要 12.04的就行)


一般來說做鏡像伺服器有兩個辦法。

一是直接 rsync 一個可以更新 ubuntu 的伺服器中的 ubuntu 目錄。這個是最可靠最簡單的辦法,當然它通常要求同步該伺服器擁有的所有的版本。硬碟空間的需求會比較大,一般需要四到五個版本的容量,建議預留 300G-400G 的硬碟空間。

二是使用 apt-mirror 來同步某個指定的版本。此方法網上有教程,可以同步某一個版本,但可能會存在各種問題,具體每個人遇到的情況都不同,你可以根據情況手動處理,考慮到版本升級的情況,你會需要兩個版本的容量,此情況下需要大約 150 G 的空間。

注意無論哪種情況,都要求鏡像伺服器自己能上網

個人推薦使用第一種方法,簡單可靠,第二種方法需要一些搗鼓跟折騰,而且在升級與軟體更新的過程中可能會有一些依賴方面的問題,你需要根據實際情況分析解決。

補充:

其實如果硬碟空間不足的話,更簡單的方法可能是部署代理伺服器。如果不讓上網,可以考慮把你的內網鏡像伺服器做成代理伺服器,如果控制上網許可權,可以僅允許一個域名(例如 http://mirrors.163.com)從這個代理伺服器走,有很多代理伺服器軟體是可以限定能代理的網站列表的,這樣這個代理伺服器的功能也就僅限於更新 ubuntu。代理伺服器的緩存設大一些,其實也部分起到了區域網更新源的效果。然後區域網的開發機可以都統一部署 /etc/apt/apt.conf ,這樣 apt 的流量都從代理伺服器走了,與系統其他部分不影響。


我覺得用nginx反代做更好


推薦閱讀:

Ubuntu 進軍移動市場可以在哪些方面取得優勢?
Linux 桌面系統小眾的根本原因是什麼?
如何說服運維選擇 Debian/Ubuntu 而不是 CentOS?
Ubuntu 推出的Snap應用架構有什麼深遠意義?
Ubuntu 有什麼奇技淫巧?

TAG:Ubuntu | 鏡像 | Ubuntu1204 |