我们有大量 centos 服务器,我厌倦了更新和连接到慢速镜像并等待很长时间才能更新。所以我决定创建一个本地存储库服务器。
这是我的同步脚本
#!/bin/bash
/usr/bin/rsync -rtLv --progress rsync://pubmirrors.reflected.net/centos/5/ --exclude=debug/ --exclude=isos/ /var/www/html/centos/5/
/usr/bin/rsync -rtLv --progress rsync://pubmirrors.reflected.net/centos/5.5/ --exclude=debug/ --exclude=isos/ /var/www/html/centos/5.5/
/usr/bin/rsync -rtLv --progress rsync://pubmirrors.reflected.net/centos/5.4/ --exclude=debug/ --exclude=isos/ /var/www/html/centos/5.4/
我的问题是:/5/ 目录难道不应该是指向 5.5 或最新版本的符号链接吗?我的 rsync 脚本是否只是将其视为文件夹并下载所有 5.5 文件两次,或者 /5/ 和 /5.5/ 之间是否存在合理差异
答案1
5
通常是最新版本,并且通常是符号链接,但它依赖于镜像。
我们将其用作我们的本地镜像:
export MIRROR="centos.mbni.med.umich.edu::mirror"
rsync -v -azH --exclude=HEADER.html --exclude=HEADER.images --exclude=SRPMS --de
lete-excluded ${MIRROR}/5/updates/ /export/centos/5/updates/
rsync -v -azH --exclude=HEADER.html --exclude=HEADER.images --exclude=SRPMS --de
lete-excluded ${MIRROR}/5/centosplus/ /export/centos/5/centosplus/
rsync -v -azH --exclude=HEADER.html --exclude=HEADER.images --exclude=SRPMS --de
lete-excluded ${MIRROR}/5/os/ /export/centos/5/os/
rsync -v -azH --exclude=HEADER.html --exclude=HEADER.images --exclude=SRPMS --de
lete-excluded ${MIRROR}/5/extras/ /export/centos/5/extras/
find /export/centos/5/ \( -not -type l -and -not -type d \) -and \( -not -perm 6
60 -or \( -not -group apache -or -not -user apache \) \) -exec chown apache:apac
he {} \; -exec chmod 660 {} \;
find /export/centos/5/ -type d -not -type l -exec chown apache:apache {} \; -exe
c chmod 770 {} \;