ورود

توجه ! این یک نسخه آرشیو شده میباشد و در این حالت شما عکسی را مشاهده نمیکنید برای مشاهده کامل متن و عکسها بر روی لینک مقابل کلیک کنید : مشکل با آپدیت Local Repository



aminarab17
January 12th, 2016, 12:46
سلام دوستان
من یک 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


اینو زدم آخر

j4b3r
January 12th, 2016, 13:15
سلام
من از همچین اسکریپتی برای اوبنتو استفاده میکنم:


#/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



از حالت دوم استفده کنید
و اسکریپت رو چند بار اجرا کنید تا نتیجه رو ببینید

aminarab17
January 12th, 2016, 13:26
سلام
من از همچین اسکریپتی برای اوبنتو استفاده میکنم:



برای مینت هم اینطوری sync میکنم:


از حالت دوم استفده کنید
و اسکریپت رو چند بار اجرا کنید تا نتیجه رو ببینید

ممنون دوست عزیز

شبیه دستور مینت شما استفاده کردم اما کل ریپوزیتوری رو مجدد می گیره!!! احتیاج به اسکریپت دارم