ubuntu 搭建本地源
1. 同步外網源軟件包到本地服務器
1.1 安裝 apt-mirror
root@yv-virtual-machine:~# apt-get install apt-mirror
1.2 修改 apt-mirror 配置文件
root@yv-virtual-machine:~# vim /etc/apt/mirror.list
# 以下注釋的內容都是默認配置,如果需要自定義,取消注釋修改即可
set base_path /var/spool/apt-mirror
# 鏡像文件下載地址
# set mirror_path $base_path/mirror
# 臨時索引下載文件目錄,也就是存放軟件倉庫的dists目錄下的文件(默認即可)
# set skel_path $base_path/skel
# 配置日志(默認即可)
# set var_path $base_path/var
# clean腳本位置
# 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
# 下面配置我們需要下載的網絡源網址和軟件包分類
deb http://archive.kylinos.cn/kylin/KYLIN-ALL 10.1 main restricted universe multiverse
deb http://archive.kylinos.cn/kylin/partner 10.1 main
1.3 開始同步
root@yv-virtual-machine:~# apt-mirror
1.4 小 Tips
-
接下來就要等很久很久啦(本實驗的鏡像差不多 73G 左右,具體時間看網絡環境),同步的鏡像文件目錄為 /var/spool/apt-mirror/mirror/archive.kylinos.cn/kylin
-
當然如果增加了其他的源,在 /var/spool/apt-mirror/mirror 目錄下還有其他的地址為名的目錄
-
當 apt-mirror 被意外中斷時,只需要重新運行即可,apt-mirror 支持斷點續存!!另外,意外關閉,需要 apt-mirror/var 目錄下面刪除 apt-mirror.lock 文件
sudo rm apt-mirror.lock
,之后執行 apt-mirror 重新啟動 -
當把外網 apt 源同步本地服務器之后,我們根據現場環境用符合規定的方式將下載下來的目錄全部包復制到本地內網服務器上
2. 在本地服務器搭建http服務
2.1 安裝apache2
root@yv-virtual-machine:~# apt install apache2
由於 apache2 的默認網頁文件目錄位於 /var/www/html,因此,可以做個軟鏈接(這樣我們就可以直接訪問了,無需將其直接導入該目錄)
然后就可以通過如下地址訪問了 http://[host]:[port]/kylin
ip 和 port 是自己本機的,其中端口默認為 80
3. 客戶端配置
3.1 編輯/etc/apt/source.list,加入以下內容
root@yv-virtual-machine:~# vim /etc/apt/source.list
# ip和port是自己本機的,其中apache端口默認為80
deb http://[host]:[port]/kylin/KYLIN-ALL 10.1 main restricted universe multiverse
deb http://[host]:[port]/kylin/partner 10.1 main
3.2 更新apt-get源
apt-update
4. 源目錄介紹
軟件包分類:main/restricted/multiverse/universe 是 ubuntu 對軟件的分類:
- main:官方支持的自由軟件
- restricted:官方支持的非完全自由的軟件
- universe:社區維護的自由軟件
- multiverse:非自由軟件
無論什么時候,考慮全面,做好准備,也要相信自己 -Tzyy