安装软件包
安装apt-mirror软件包
apt-get update
apt-get install apt-mirror
备份原有的sources.list文件:
cp /etc/apt/sources.list /etc/apt/sources.list.backup
替换阿里云Ubuntu镜像源
编辑sources.list文件:
vim /etc/apt/sources.list
将文件中的内容替换为阿里云的Ubuntu镜像源,提高下载速度。根据你的Ubuntu版本,选择合适的镜像源。以Ubuntu 20.04为例,更换为阿里云源的内容如下:
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
更新软件包列表:
apt update
升级所有安装的包:
apt upgrade
以上步骤将会将你的Ubuntu系统的软件源更换为阿里云的镜像源,提高软件包的下载速度,并且已将本机安装包更新。
创建软件包下载目录
创建一个目录,用于存储下载的软件包和依赖包,包大约600G,目录空间最好大于800G:
mkdir /home/hdapp/apt-mirror/
编辑 apt-mirror 配置文件 /etc/apt/mirror.list,添加以下内容
############# config ##################
#
set base_path /home/hdapp/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 nthreads 20
set _tilde 0
#
############# end config ##############
deb http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-updates main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://mirrors.aliyun.com/ubuntu/ focal-backports main restricted universe multiverse
clean https://mirrors.aliyun.com/ubuntu
同步云端软件包
apt-mirror
下载完成后,软件包和依赖包将会存储在 /home/hdapp/apt-mirror/ 目录下。
需要代理的目录为当前同步源下/ubuntu目录
/home/hdapp/apt-mirror/mirror/mirrors.aliyun.com/ubuntu
apt install -y apache2
cd /var/www/html/
mkdir ubuntu
ln -sf /home/hdapp/apt-mirror/mirror/mirrors.aliyun.com/ubuntu ubuntu
客户端修改APT源
配置客户端来使用服务端10.17.16.200的apt源。使用以下命令编辑/etc/apt/sources.list文件:
vim /etc/apt/sources.list
deb http://10.17.16.200/ubuntu/ focal main restricted universe multiverse
deb-src http://10.17.16.200/ubuntu/ focal main restricted universe multiverse
deb http://10.17.16.200/ubuntu/ focal-security main restricted universe multiverse
deb-src http://10.17.16.200/ubuntu/ focal-security main restricted universe multiverse
deb http://10.17.16.200/ubuntu/ focal-updates main restricted universe multiverse
deb-src http://10.17.16.200/ubuntu/ focal-updates main restricted universe multiverse
deb http://10.17.16.200/ubuntu/ focal-backports main restricted universe multiverse
deb-src http://10.17.16.200/ubuntu/ focal-backports main restricted universe multiverse
apt update
配置完成,客户端就可以使用刚才创建的本地apt源来下载软件包。
实测中ubuntu desktop版本配置APT源会报错,提示:部分索引文件下载失败。如果忽略它们,那将转而使用旧的索引文件。
看样子缺少一些包,那就手动下载
vi dep11.sh
cd /home/hdapp/apt-mirror/mirror/mirrors.aliyun.com/ubuntu/dists
for dist in focal focal-backports focal-security focal-updates; do
for comp in main multiverse universe; do
for size in 48 64 128; do
wget http://archive.ubuntu.com/ubuntu/dists/${dist}/${comp}/dep11/icons-${size}x${size}@2.tar.gz -O ${dist}/${comp}/dep11/icons-${size}x${size}@2.tar.gz;
done
done
done
sh dep11.sh
apt update
配置完成,桌面版客户端就可以使用刚才创建的本地apt源来下载软件包。