- 
	
			
				
					January 12th, 2016, 13: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 13:46
						
					
					
						
							 # ADS
						
					
			
			
			
					
						
			
						
							
								
									
								
							
					
					
			
			
				
			
		 
		
	
- 
	
			
				
					January 12th, 2016, 14: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, 14:26
				
			
			
				
					#3
				
				
				
			
	 
	
		
			
			
				عضو انجمن
			
			
			
			
			
			
				
			
			 
			
				
				
				
				
				
			
		 
		
			
				
				
				
					
 پاسخ : مشکل با آپدیت Local Repository
				
				
						
						
							
						
				
					
						
							
	
		
			
			
				
					
 نوشته اصلی توسط 
j4b3r
					
				 
				سلام
من از همچین اسکریپتی برای اوبنتو استفاده میکنم:
برای مینت هم اینطوری sync میکنم:
از حالت دوم استفده کنید
و اسکریپت رو چند بار اجرا کنید تا نتیجه رو ببینید
			
		 
	 
 ممنون دوست عزیز
شبیه دستور مینت شما استفاده کردم اما کل ریپوزیتوری رو مجدد می گیره!!! احتیاج به اسکریپت دارم
						
					 
					
				 
			 
			
			
			
			
		 
	 
		
	
 
-