centos7环境准备,其他版本参照和使用相关官方镜像即可
空间需要约70g
yum install yum-utils -y
rm -f /etc/yum.repos.d/*
curl -o /etc/yum.repos.d/CentOS-Base.repo https://mirrors.aliyun.com/repo/Centos-7.repo
curl -o /etc/yum.repos.d/epel.repo http://mirrors.aliyun.com/repo/epel-7.repo
reposync -p /var/www/html/
ubuntu20环境准备
空间需要约300g
sudo apt install apt-mirror
##/etc/apt/mirror.list
#modify base path & deb
set base_path /var/www/html
deb http://mirrors.aliyun.com/ubuntu focal main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu focal-security main restricted universe multiverse
deb http://mirrors.aliyun.com/ubuntu focal-updates main restricted universe multiverse
#comments deb-src
##/usr/bin/apt-mirror
#modify line 450左右,可以搜索add_url_to_download,在后面加一个新类型
add_url_to_download( $url . $_ . "/cnf/Commands-" . $arch . ".xz" )
#find function sanitise
#comment include @ filename //另外需要注释掉对名字含有@的文件名的处理
sub sanitise_uri
{
my $uri = shift;
$uri =~ s[^(\w+)://][];
#$uri =~ s/^([^@]+)?@?// if $uri =~ /@/;
$uri =~ s&:\d+/&/&; # and port information
$uri =~ s/~/\%7E/g if get_variable("_tilde");
return $uri;
}
#begin sync
sudo apt-mirror