因內網搭建開發環境,需要做一個Ubuntu的本地鏡像源。
一、鏡像獲取
1、先確認需要的鏡像源的名稱,可從https://help.ubuntu.com/ 查詢
2、在Ubuntu下安裝apt-mirror
sudo apt-get install apt-mirror
3、修改apt-mirror配置文件
sudo vi /etc/apt/mirror.list
我的配置文件如下:
############# config ################## # 以下注釋的內容都是默認配置,如果需要自定義,取消注釋修改即可 # set base_path /var/spool/apt-mirror
set base_path /opt/mirror/ubuntu # # set mirror_path $base_path/mirror # set skel_path $base_path/skel # set var_path $base_path/var # set cleanscript $var_path/clean.sh # 架構配置,i386/amd64,默認下載與本機相同的架構 # set defaultarch amd64 # set defaultarch <running host architecture> # set postmirror_script $var_path/postmirror.sh # set run_postmirror 0 set nthreads 20 set _tilde 0 # ############# end config ############## # 下載18.04版本的鏡像源bionic,如果需要其他版本,將bionic替換成對應版本的英文名稱即可。名稱從https://help.ubuntu.com/查詢 deb-i386 http://mirrors.aliyun.com/ubuntu bionic main restricted universe multiverse deb-i386 http://mirrors.aliyun.com/ubuntu bionic-security main restricted universe multiverse deb-i386 http://mirrors.aliyun.com/ubuntu bionic-updates main restricted universe multiverse deb-i386 http://mirrors.aliyun.com/ubuntu bionic-proposed main restricted universe multiverse deb-i386 http://mirrors.aliyun.com/ubuntu bionic-backports main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu bionic main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu bionic-security main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu bionic-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu bionic-proposed main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu bionic-backports main restricted universe multiverse
#deb-src http://mirrors.aliyun.com/ubuntu bionic main restricted universe multiverse
#deb-src http://mirrors.aliyun.com/ubuntu bionic-security main restricted universe multiverse
#deb-src http://mirrors.aliyun.com/ubuntu bionic-updates main restricted universe multiverse
#deb-src http://mirrors.aliyun.com/ubuntu bionic-proposed main restricted universe multiverse
#deb-src http://mirrors.aliyun.com/ubuntu bionic-backports main restricted universe multiverse
clean http://mirrors.aliyun.com/ubuntu
4、創建鏡像的本地目錄
sudo mkdir -p /opt/mirrors/ubuntu
5、開始拉取鏡像
sudo apt-mirror
二、本地鏡像源的部署
1、安裝web服務器(nginx)
sudo apt-get install nginx
2、配置web服務
sudo vi /etc/nginx/sites-available/default
我的配置如下:
server { listen 80 default_server; listen [::]:80 default_server; root /var/www/html; index index.html index.htm index.nginx-debian.html; server_name _; location / { try_files $uri $uri/ =404; autoindex on; autoindex_exact_size off; autoindex_localtime on; } }
3、鏡像服務掛載
sudo ln -s /opt/mirrors/ubuntu/mirror/mirrors.aliyun.com/ubuntu /var/www/html/ubuntu
4、重新載入 nginx 服務
sudo service nginx reload
此時使用瀏覽器訪問 http://127.0.0.1/ubuntu ,應該可以在 web 界面中瀏覽本地倉庫中的軟件包
三、局域網機器使用本地鏡像源
1、修改更新源
sudo vi /etc/apt/sources.list
參考配置如下(127.0.0.1替換成前面部署的機器ip):
deb http://127.0.0.1/ubuntu/ bionic main restricted universe multiverse deb http://127.0.0.1/ubuntu/ bionic-updates main restricted universe multiverse deb http://127.0.0.1/ubuntu/ bionic-backports main restricted universe multiverse deb http://127.0.0.1/ubuntu/ bionic-security main restricted universe multiverse deb http://127.0.0.1/ubuntu/ bionic-proposed main restricted universe multiverse
2、更新系統
sudo apt-get upgrade
3、更新軟件索引
sudo apt-get update
4、軟件安裝
sudo apt-get install