一、需求背景:
因为服务器是内部,不通互联网,去连接互联网的源是不可能的,所以需把外部的清华源搬到本地来,作为内部使用。
二、搭建方法对比:
- apt-mirror也是用的最多的工具,但是apt-mirror是基于Ubuntu开发的,所以你的系统必须是Ubuntu(这里我的服务器是centos7)。
- debmirror工具。这个debian系统的工具,可以用来下载Ubuntu系统源,也可以下载debian系统,并且他内置在了cobbler工具。如果你不用cobbler,可以自己安装debmirror也是很简单的,这里自己百度了。
三、配置:
方法1:因为前期我电脑安装好了cobbler,这里我借用cobbler图形界面来配置的,我的cobbler版本是2.8,系统是centos7,截图如下:
方法2:如果用命令行,如下,可以把自己的命令写到一个shell脚本定时执行:
#参数的含义自己去百度,都是很简单的。
/usr/bin/debmirror --nocleanup --ignore-release-gpg --method=rsync --host=mirrors.tuna.tsinghua.edu.cn --root=/ubuntu/ --dist=focal,focal-backports,focal-security,focal-updates --section=main,restricted,universe,multiverse /var/www/cobbler/repo_mirror/ubuntu20 --nosource -a amd64
#如果要在后台运行,加个nohup & >> /mirror/ubuntu/ubuntu.log(这里我没试,你自己试一下)
nohup /usr/bin/debmirror --nocleanup --ignore-release-gpg --method=rsync --host=mirrors.tuna.tsinghua.edu.cn --root=/ubuntu/ --dist=focal,focal-backports,focal-security,focal-updates --section=main,restricted,universe,multiverse /var/www/cobbler/repo_mirror/ubuntu20 --nosource -a amd64 >> /mirror/ubuntu/ubuntu.log &
--progress 是查看进度
/etc/debmirror.conf 默认配置文件
我的版本不支持https,不知道新版本支不支持。