搭建說明
采用官方提供apt-mirror方式進(jìn)行搭建
由于單個發(fā)行版apt包磁盤占用600G左右,建議1T磁盤空間
部署環(huán)境
名稱 | ip | 主機(jī)名 | 配置 | 操作系統(tǒng) |
---|---|---|---|---|
apt內(nèi)網(wǎng)源服務(wù)器 | 192.168.0.201 | CT1 | 1C 2G 1T | Ubuntu 20.04 LTS |
內(nèi)網(wǎng)客戶端 | 192.168.0.202 | CT2 | 1C 1G 50G | Ubuntu 20.04 LTS |
阿里云apt同步源
國內(nèi)apt下載下載較慢,設(shè)置阿里云apt同步源
備份 sources.list
cp /etc/apt/sources.list /etc/apt/sources.list-bak
Ubuntu 20.04 LTS 配置修改如下
cat > /etc/apt/sources.list <<EOF
deb https://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
# deb https://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
# deb-src https://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
EOF
apt-mirror安裝
安裝
更新apt 索引與安裝
apt update
apt install apt-mirror -y
配置文件
apt-mirror默認(rèn)配置文件: /etc/apt/mirror.list
修改默認(rèn)路徑: (可選,目錄可不創(chuàng)建)
set base_path /data/apt-mirror
set run_postmirror 0
使用阿里云apt同步源 (若多次同步失敗建議切換清華大學(xué)apt源:mirrors.tuna.tsinghua.edu.cn 進(jìn)行同步)
可以設(shè)置多個,當(dāng)前同步focal版本
vim /etc/apt/mirror.list
############# config ##################
#
# set base_path /var/spool/apt-mirror
set base_path /data/apt-mirror
#
# 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 <running host architecture>
# set postmirror_script $var_path/postmirror.sh
# set run_postmirror 0
set run_postmirror 0
set nthreads 20
set _tilde 0
#
############# end config ##############
deb https://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
# deb https://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
# deb-src https://mirrors.aliyun.com/ubuntu/ focal-proposed main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
clean https://mirrors.aliyun.com/ubuntu
若要添加22.04 TLS版本,在 /etc/apt/mirror.list配置文件新增
deb https://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse
# deb https://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
# deb-src https://mirrors.aliyun.com/ubuntu/ jammy-proposed main restricted universe multiverse
deb https://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
deb-src https://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse
運(yùn)行同步
apt-mirror
等待執(zhí)行完畢(首次執(zhí)行耗時(shí)較長,可放入后臺執(zhí)行)
目錄結(jié)構(gòu)
同步目錄結(jié)構(gòu)如下
mirror目錄中包含了同步源的名稱
root@CT1:/data/apt-mirror# ll mirror/
total 0
drwxr-x--- 3 root root 32 Jun 9 16:08 ./
drwxr-xr-x 5 root root 87 Jun 9 23:20 ../
drwxr-x--- 3 root root 20 Jun 9 16:08 mirrors.aliyun.com/
需要代理的目錄為當(dāng)前同步源下/ubuntu目錄
root@CT1:/data/apt-mirror# ll mirror/mirrors.aliyun.com/ubuntu/
total 0
drwxr-x--- 4 root root 31 Jun 9 18:36 ./
drwxr-x--- 3 root root 20 Jun 9 16:08 ../
drwxr-x--- 6 root root 85 Jun 9 18:36 dists/
drwxr-x--- 6 root root 70 Jun 9 18:09 pool/
代理訪問
配置
使用nginx docker-compose方式進(jìn)行代理
安裝docker與docker-compose,也可使用apt方式安裝nginx
vim docker-compose.yaml
version: '3'
services:
apt-mirror:
image: nginx:1.25.2-alpine
container_name: apt-mirror
restart: always
ports:
- '80:80'
volumes:
- /data/apt-mirror/mirror/mirrors.aliyun.com/ubuntu:/usr/share/nginx/html/ubuntu/
# - /data/apt-mirror/mirror/mirrors.tuna.tsinghua.edu.cn/ubuntu:/usr/share/nginx/html/ubuntu/
啟動
docker-compose up -d
客戶機(jī)驗(yàn)證
配置
配置內(nèi)網(wǎng)主機(jī)使用搭建的apt源進(jìn)行更新
備份 sources.list
cp /etc/apt/sources.list /etc/apt/sources.list-bak
修改配置
cat > /etc/apt/sources.list << EOF
deb http://192.168.0.201/ubuntu/ focal main restricted universe multiverse
deb-src http://192.168.0.201/ubuntu/ focal main restricted universe multiverse
deb http://192.168.0.201/ubuntu/ focal-security main restricted universe multiverse
deb-src http://192.168.0.201/ubuntu/ focal-security main restricted universe multiverse
deb http://192.168.0.201/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://192.168.0.201/ubuntu/ focal-updates main restricted universe multiverse
deb http://192.168.0.201/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://192.168.0.201/ubuntu/ focal-backports main restricted universe multiverse
EOF
更新apt索引
apt update
Reading package lists... Done
E: Failed to fetch http://192.168.0.201/ubuntu/dists/focal/main/cnf/Commands-amd64 404 Not Found [IP: 192.168.0.201]
E: Failed to fetch http://192.168.0.201/ubuntu/dists/focal-security/main/cnf/Commands-amd64 404 Not Found [IP: 192.168.0.201]
E: Failed to fetch http://192.168.0.201/ubuntu/dists/focal-updates/main/cnf/Commands-amd64 404 Not Found [IP: 192.168.0.201]
E: Failed to fetch http://192.168.0.201/ubuntu/dists/focal-backports/main/cnf/Commands-amd64 404 Not Found [IP: 192.168.0.201]
E: Some index files failed to download. They have been ignored, or old ones used instead.
root@CT1:/data/apt-sources#
報(bào)錯處理
apt源缺少cnf下的一些索引文件,導(dǎo)致更新失敗
經(jīng)查找ubuntu官網(wǎng)apt-mirror軟件包信息,apt-mirror_0.5.4-2已修復(fù)該問題
官網(wǎng)下載連接:https://packages.ubuntu.com/zh-tw/mantic/all/apt-mirror/download
回到apt內(nèi)網(wǎng)源服務(wù)器
查看當(dāng)前安裝包版本
root@CT1:~# dpkg -l|grep apt-mirror
ii apt-mirror 0.5.4-1 all APT sources mirroring tool
安裝apt-mirror_0.5.4-2版本
使用阿里云倉庫下載:
wget https://mirrors.aliyun.com/ubuntu/pool/universe/a/apt-mirror/apt-mirror_0.5.4-2_all.deb
安裝
dpkg -i apt-mirror_0.5.4-2_all.deb
執(zhí)行apt-mirror進(jìn)行同步文章來源:http://www.zghlxwxcb.cn/news/detail-760938.html
apt-mirror
apt內(nèi)網(wǎng)源服務(wù)器更新完畢后,在apt客戶端再次進(jìn)行更新,提示成功文章來源地址http://www.zghlxwxcb.cn/news/detail-760938.html
apt update
到了這里,關(guān)于Ubuntu 20.04 與22.04 內(nèi)網(wǎng)apt源搭建的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!