apt-mirror 是Debian/Ubuntu发行版的镜像同步工具, 使用起来非常轻量和简便.

安装 apt-mirror

apt -y install apt-mirror

修改默认配置 /etc/apt/mirror.list

apt-mirror的默认配置文件为 /etc/apt/mirror.list:

cat /etc/apt/mirror.list 
############# config ##################
#
set base_path    /home/mirrors
#
set mirror_path  $base_path
set skel_path    $base_path/skel
set var_path     $base_path/var
set cleanscript  $var_path/clean.sh
set defaultarch  amd64
set postmirror_script $var_path/postmirror.sh
 set run_postmirror 0
set nthreads     24
set _tilde 0
#
############# end config ##############

deb http://mirrors.163.com/ubuntu xenial main restricted universe multiverse
deb http://mirrors.163.com/ubuntu xenial-security main restricted universe multiverse
deb http://mirrors.163.com/ubuntu xenial-updates main restricted universe multiverse
#deb http://mirrors.163.com/ubuntu xenial-proposed main restricted universe multiverse
#deb http://mirrors.163.com/ubuntu xenial-backports main restricted universe multiverse

#deb-src http://mirrors.163.com/ubuntu xenial main restricted universe multiverse
#deb-src http://mirrors.163.com/ubuntu xenial-security main restricted universe multiverse
#deb-src http://mirrors.163.com/ubuntu xenial-updates main restricted universe multiverse
#deb-src http://mirrors.163.com/ubuntu xenial-proposed main restricted universe multiverse
#deb-src http://mirrors.163.com/ubuntu xenial-backports main restricted universe multiverse

clean http://mirrors.163.com/ubuntu

我们这里将仓库根路径设置在 /home/mirrors, defaultarch 设置镜像哪些版本的包, 我们大多数情况下,都使用的 amd64, 明确限定一下, 可以缩小仓库对磁盘空间的占用.
nthreads 设置使用多少个线程来同时捕获镜像资源,根据实际CPU的情况来合理设置, 和CPU核心树保持一致即可.

开启自动同步

可以使用cron程序来每日定时同步镜像仓库.添加下述配置到cron的配置中, 每日0点开始同步服务.

0 0 * * * apt-mirror

发布镜像服务

可以使用nginx/apache2来作为镜像文件服务器,相对来说现在使用nginx更多, 安装nginx之后将下述配置添加到 /etc/nginx/mirror.conf文件中

server {
        listen 80;
        server_name mirrors.linuxcoming.com


        root /home/mirrors;

        location / {
                autoindex on;
        }
}

配置好之后, systemctl restart nginx 重启nginx就可以了.

【腾讯云】境外1核2G服务器低至2折,半价续费券限量免费领取!
https://cloud.tencent.com/act/cps/redirect?redirect=1068&cps_key=e4b50f6c64a4480367f8a8d16fd07c5a&from=console

标签: mirror, apt

添加新评论