根据挂载的不同版本(ubuntu22/ubuntu24)的本地源调整mirror.list配置
bash
#!/bin/bash
# /root/run-apt-mirror.sh
mount /dev/sda1 /var/spool/apt-mirror/
if mountpoint -q /var/spool/apt-mirror; then
if find /var/spool/apt-mirror/ -maxdepth 5 | grep noble 2>&1 > /dev/null; then
cp /etc/apt/mirror.list.24 /etc/apt/mirror.list
else
cp /etc/apt/mirror.list.22 /etc/apt/mirror.list
fi
/usr/bin/apt-mirror > /var/spool/apt-mirror/var/cron.log 2>&1
else
logger -t apt-mirror-cron "错误:/var/spool/apt-mirror 未挂载,任务跳过。"
exit 1
fi
每天凌晨3点同步
bash
sudo crontab -e
0 3 * * * /root/run-apt-mirror.sh