-
January 12th, 2016, 12:46
#1
عضو انجمن
مشکل با آپدیت Local Repository
سلام دوستان
من یک Local Repository راه اندازی کردم و تمام پکیج ها رو از روی DVD روی سرور منتقل کردم. همه چیز هم به خوبی کار می کنه! اما برای به روز رسانی Local Repository به جای اینکه فقط پکیج های اضافه شده رو به روز کنه، مجددا کل پکیج ها رو دانلود می کنه!!!
دستورات زیر رو هم امتحان کردم اما بازم مشکل حل نشده
usrbinrsync -avH rsync:ossm.utm.mycentos6.7 --delete --exclude=debug varwwwhtmlpkg/CentOS6.7Final
usrbinrsync -avrt rsync:ossm.utm.mycentos6.7 --exclude=debug varwwwhtmlpkg/CentOS6.7Final
- - - Updated - - -
به نظرتون از این اسکریپت استفاده کنم درست می شه؟
#!/bin/bash
if [ -f /var/lock/subsys/rsync_updates ]; then
echo "Updates via rsync already running."
exit 0
fi
if [ -d /var/www/html/pkg/CentOS_6.7_Final ] ; then
touch /var/lock/subsys/rsync_updates
rsync -avH rsync://mirror.centos.org/centos/6 --delete --exclude=debug/ /var/www/html/pkg/CentOS_6.7_Final
/bin/rm -f /var/lock/subsys/rsync_updates
else
echo "/var/www/html/pkg/CentOS_6.7_Final"
fi
- - - Updated - - -
#!/bin/bash
if [ -f /var/lock/subsys/rsync_updates ]; then
echo "Updates via rsync already running."
exit 0
fi
if [ -d /var/www/html/pkg/CentOS_6.7_Final ] ; then
touch /var/lock/subsys/rsync_updates
rsync -avH rsync://mirror.centos.org/centos/6 --delete --exclude "local*" --exclude "isos"/ /var/www/html/pkg/CentOS_6.7_Final
/bin/rm -f /var/lock/subsys/rsync_updates
else
echo "/var/www/html/pkg/CentOS_6.7_Final"
fi
اینو زدم آخر
-
-
January 12th, 2016 12:46
# ADS
-
January 12th, 2016, 13:15
#2
عضو دائم
پاسخ : مشکل با آپدیت Local Repository
سلام
من از همچین اسکریپتی برای اوبنتو استفاده میکنم:
#/bin/dash
fatal() {
echo "$1"
exit 1
}
warn() {
echo "$1"
}
# Find a source mirror near you which supports rsync on
#
https://launchpad.net/ubuntu/+archivemirrors
# rsync://<iso-country-code>.rsync.archive.ubuntu.com/ubuntu should always work
#RSYNCSOURCE=rsync://archive.ubuntu.mirror.isp.com/ubuntu
#RSYNCSOURCE=rsync://de.rsync.archive.ubuntu.com/ubuntu
RSYNCSOURCE=rsync://mirror.de.leaseweb.net/ubuntu
# Define where you want the mirror-data to be on your mirror
BASEDIR=/home/ubuntu/
if [ ! -d ${BASEDIR} ]; then
warn "${BASEDIR} does not exist yet, trying to create it..."
mkdir -p ${BASEDIR} || fatal "Creation of ${BASEDIR} failed."
fi
rsync --recursive --times --links --hard-links \
--stats \
--exclude "Packages*" --exclude "Sources*" \
--exclude "Release*" \
${RSYNCSOURCE} ${BASEDIR} || fatal "First stage of sync failed."
rsync --recursive --times --links --hard-links \
--stats --delete --delete-after \
${RSYNCSOURCE} ${BASEDIR} || fatal "Second stage of sync failed."
date -u > ${BASEDIR}/project/trace/$(hostname -f)
برای مینت هم اینطوری sync میکنم:
rsync -avz rsync-packages.linuxmint.com::packages /home/mint/packages
از حالت دوم استفده کنید
و اسکریپت رو چند بار اجرا کنید تا نتیجه رو ببینید
-
تعداد تشکر ها از j4b3r به دلیل پست مفید
-
January 12th, 2016, 13:26
#3
عضو انجمن
پاسخ : مشکل با آپدیت Local Repository

نوشته اصلی توسط
j4b3r
سلام
من از همچین اسکریپتی برای اوبنتو استفاده میکنم:
برای مینت هم اینطوری sync میکنم:
از حالت دوم استفده کنید
و اسکریپت رو چند بار اجرا کنید تا نتیجه رو ببینید
ممنون دوست عزیز
شبیه دستور مینت شما استفاده کردم اما کل ریپوزیتوری رو مجدد می گیره!!! احتیاج به اسکریپت دارم
-