انجمن‌های فارسی اوبونتو

کمک و پشتیبانی => شبکه و سرویس‌ دهنده‌ها => نویسنده: babakubuntu در 20 اردیبهشت 1393، 07:13 ب‌ظ

عنوان: ساخت یک local repository
ارسال شده توسط: babakubuntu در 20 اردیبهشت 1393، 07:13 ب‌ظ
سلام دوستان ببخشید چون جایی پیدا نکردم اینجا سوالم مطرح کردم چون مطمینا اکصر توزیعهای لینوکسی مثل هم هستند تقریبا

من میخوام روی یک سیستم centos  نصب کنم و همین سیستم فقط به اینترنت دسترسی داشته باشه و این سیستم دایم جدیدترین update  ها بگیرد و بفیه سیستمها فقط به این سیستم متصل شده و از این سیستم بسته هایی که میخواهتد بگیرند و ,, ممنون میشم راهنمایی کنید چندتا document خوندم اما به نتیجه ای نرسیدم ممنون میشم راهنمایی بفرمایید
عنوان: پاسخ : ساخت یک local repository
ارسال شده توسط: babakubuntu در 20 اردیبهشت 1393، 08:56 ب‌ظ
15 نفرتا الان این موضوع دیدن یعنی واقعا هیجکی نمیتونه راهنمایی بکنه ؟
عنوان: پاسخ : ساخت یک local repository
ارسال شده توسط: احسان☺ - در 20 اردیبهشت 1393، 09:35 ب‌ظ
سلام دوستان ببخشید چون جایی پیدا نکردم اینجا سوالم مطرح کردم چون مطمینا اکصر توزیعهای لینوکسی مثل هم هستند تقریبا

من میخوام روی یک سیستم centos  نصب کنم و همین سیستم فقط به اینترنت دسترسی داشته باشه و این سیستم دایم جدیدترین update  ها بگیرد و بفیه سیستمها فقط به این سیستم متصل شده و از این سیستم بسته هایی که میخواهتد بگیرند و ,, ممنون میشم راهنمایی کنید چندتا document خوندم اما به نتیجه ای نرسیدم ممنون میشم راهنمایی بفرمایید
سلام
یعنی چی فقط به این سیستم متصل باشند؟یعنی مثلا از این طریق اینترنت بگیرن؟یا چی؟چرا میخوای این کار رو بکنی؟


چندتا document خوندم اما به نتیجه ای نرسیدم.
توضیح بده که چی خوندی و چیکار کردی؟
عنوان: پاسخ : ساخت یک local repository
ارسال شده توسط: babakubuntu در 21 اردیبهشت 1393، 08:58 ق‌ظ
دوست عزیز ببینید دقیقا مثل یک Antivirus مثلا یک سرور راه اندازی میشه که به اینترنت وصل هست و update  ها را میگیرد سایر client  های موجود درشبکه به اون سرور متصل شده و ازطریق اون سرور update  میشوند (client ها به اینترنت دسترسی ندارند فقط یک سیستم دسترسی آزاد به اینترنت دارد که تمامی update  ها اون سرور میگیره و client  ها ازطریق اون سرور update  میشوند فقط اما به نت دسترسی نخواهندداشت client ها

اینم document که دیدم اما گیج شدم 

http://idolinux.blogspot.co.uk/2008/09/centos-update-server-and-local.html
عنوان: پاسخ : ساخت یک local repository
ارسال شده توسط: babakubuntu در 22 اردیبهشت 1393، 11:44 ق‌ظ
دوستان اگرراهنمایی کنید ممنون میشم
عنوان: پاسخ : ساخت یک local repository
ارسال شده توسط: nixoeen در 22 اردیبهشت 1393، 12:08 ب‌ظ
لینک (http://wiki.centos.org/HowTos/CreateLocalMirror)
عنوان: پاسخ : ساخت یک local repository
ارسال شده توسط: babakubuntu در 22 اردیبهشت 1393، 12:56 ب‌ظ
ممنون اما متاسفانه اکثراین مستندها واقعا بعضی جاها خیلی گنگ گفته شده حتی همین مستند (بعضی جاها script  نوشته و ... که واقعا فکرنمیکنم احتیاج به این کارها باشه تاجای من فکر میکنم باید یک مسیر repository  فقط تغییر داد شایدم من اشتباه میگم  ) به هرحال  اگر دوستان راهنمایی کنید ممنون میشم
عنوان: پاسخ : ساخت یک local repository
ارسال شده توسط: nixoeen در 22 اردیبهشت 1393، 02:06 ب‌ظ
این لینکی که فرستادم مستندات رسمی CentOS برای ساخت یک Local Repository هست و طبق همین لینک می‌تونید به نتیجه برسید. اگر می‌خواید کسی کمکتون کنه، دقیقا بگید تا الان چیکار کردید و دقیقا توی کدوم قسمتش مشکل دارید.
عنوان: پاسخ : ساخت یک local repository
ارسال شده توسط: babakubuntu در 22 اردیبهشت 1393، 04:08 ب‌ظ
ببینید چیزی که من دستگیرم شده این هست که یک مسیر روی یک سرور میسازیم و تمامی بسته های مربوطه دانلود میشوند و در مسیرمربوطه قرارمیگیرند  و حالا در فایل Centos-Base.repo باید فقظ علامت # از کنار baseurl  برداریم و در کنار سایر عبارتهای url دار قراردهیم و آدرس سروری که پکیج ها برروی آن دانلود شدند در جلوی عبارت baseurl  وارد کنیم مثلا

192.168.1.1/share/centos/packages

چیزی که من فکر میکنم همین هست اگر راهنمایی کنید ممنون میشم
عنوان: پاسخ : ساخت یک local repository
ارسال شده توسط: nixoeen در 22 اردیبهشت 1393، 05:02 ب‌ظ
تقریبا! شما ابتدا بخش دانلود تمامی بسته‌ها رو که در لینک توضیح داده شده انجام بدید و بعد سراغ قسمت‌های بعدی برید.
عنوان: پاسخ : ساخت یک local repository
ارسال شده توسط: Gandu در 22 اردیبهشت 1393، 05:19 ب‌ظ
http://nerdicism.com/2009/04/how-to-setup-up-a-private-centos-mirror/

این لینک خیلی واضح یاد داده
عنوان: پاسخ : ساخت یک local repository
ارسال شده توسط: babakubuntu در 22 اردیبهشت 1393، 07:47 ب‌ظ
ببینید برای این کار آیا ما باید apache  هم نصب کنیم برروی سرور؟

من این command  که زدم
yum install httpd rsync

بعدهم این command

mkdir -p /var/www/html/centos/6/os/x86_64

و تمامی فاسلهای داخل dvd در مسیر /var/www/html/centos/6/os/x86_64   کپی گردم اما الان میگه اگر

http://ip.of.you.server/centos/6/os/x86_64 (Replace ip.of.you.server by the real ip) بزنم با ip سیستم باید page  بازبشه اما هیچ اتفاقی نمی افته .

ممنون میشم راهنمایی کنید
عنوان: پاسخ : ساخت یک local repository
ارسال شده توسط: babakubuntu در 22 اردیبهشت 1393، 10:28 ب‌ظ
موضوعی که بیشتر من گیج کرده این خظ هست

baseurl=http://192.168.1.100/CentOS/$releasever/os/$basearch/

قسمت ip  که باید ip  اون سروری بنویسیم که update ها روش قرارمیگیرند

اینم فایل repository بنده که روی client  ها قرار گذفته

# CentOS base from installation media
[base]
name=CentOS-$releasever - Base
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=os
#baseurl=http://mirror.centos.org/centos/$releasever/os/$basearch/
baseurl=http://192.168.246.128/CentOS/$releasever/os/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5
protect=1

# CentOS updates via rsync mirror
# rsync://mirror.cogentco.com/CentOS/5/updates/i386
# rsync://mirror.cogentco.com/CentOS/5/updates/x86_64
[update]
name=CentOS-$releasever - Updates
#mirrorlist=http://mirrorlist.centos.org/?release=$releasever&arch=$basearch&repo=updates
#baseurl=http://mirror.centos.org/centos/$releasever/updates/$basearch/
baseurl=http://192.168.246.128/CentOS/$releasever/updates/$basearch/
gpgcheck=1
gpgkey=http://mirror.centos.org/centos/RPM-GPG-KEY-CentOS-5
protect=1

# localy built and misc collected RPMs
[local]
name=CentOS-$releasever - Local
baseurl=http://192.168.246.128/local/el$releasever/$basearch
enabled=1
gpgcheck=0
protect=0



اگر بفرمایید کجاش مشکل داره ممنون میشم
عنوان: پاسخ : ساخت یک local repository
ارسال شده توسط: nixoeen در 22 اردیبهشت 1393، 10:37 ب‌ظ
من مشکلی نمی‌بینم، ولی کارهای قبلی که توی اون لینک گفته شده بود رو انجام دادید؟!
عنوان: پاسخ : ساخت یک local repository
ارسال شده توسط: babakubuntu در 24 اردیبهشت 1393، 08:55 ق‌ظ
ببینید کاری که من میخوام انجام بدم این هست که زمانی که سرور update  هست اگر من روی client  ها برنم yum install update  و یا yum install anaconda  آیا به همون server  خودم وصل میشه و ازروی اون شروع به نصب میکنه ؟(client میخوام اصلا به اینترنت وصل نشه برای update  و با نصب بسته ) آیا اون آموزش همین کارانجام میده ؟

درضمن این قسمت من واقعا گیح شدم چی بنویسم

baseurl=http://ip.of.your.server/centos/$releasever/os/$basearch/

از centos  به بعد

/centos/$releasever/os/$basearch

ممنون میشم راهنمایی کنید
عنوان: پاسخ : ساخت یک local repository
ارسال شده توسط: nixoeen در 24 اردیبهشت 1393، 11:14 ق‌ظ
برای چندمین بار، اون لینک دقیقا همین رو توضیح داده! لطفا طبق اون لینک پیش برید. و جواب سوال شما رو در دو خط اول توضیح داده!
عنوان: پاسخ : ساخت یک local repository
ارسال شده توسط: babakubuntu در 03 خرداد 1393، 01:39 ب‌ظ
ممنون از همه مشکلم حل شد

اما یک سوال دیگه bw  من بالا هست تا 800- 900k/s  میتونم دانلود کنم اما سرعت دانلود در rsync خیلی پایین هست حداکثر 25k/s سرعت میده آیا راهی هست که بشه تعداد session  بیشتری بگیره و سرعت دانلودش بالا بره ؟
عنوان: پاسخ : ساخت یک local repository
ارسال شده توسط: nixoeen در 03 خرداد 1393، 06:34 ب‌ظ
سعی کنید از یک سرور دیگه دانلود رو انجام بدید که سرعت بالاتری داره.
عنوان: پاسخ : ساخت یک local repository
ارسال شده توسط: babakubuntu در 05 خرداد 1393، 07:06 ب‌ظ
سوال دیگه اینکه ببینید الان repository عالی کارمیکنه فقط یک مشکل هست من میخوام روی سیستمهای دیگه که به این سرور repository  وصل هستند وقتی میرنم yum install update  بگرده و ازروی repositoy بگیره update و نصب کنه الان فقط این حالت کار میکنه yum install software-name

اینم محتوای فایل repo که روی client  ها در مسیر /etc/yum.repo قراردارم

[Net]
name = Networ
baseurl= ftp://192.168.246.137/pub/
enabled = 1
gpgcheck = 0
gpgkeyfile =

عنوان: پاسخ : ساخت یک local repository
ارسال شده توسط: babakubuntu در 06 خرداد 1393، 08:25 ق‌ظ
ممنون میشم راهنمایی کنید
عنوان: پاسخ : ساخت یک local repository
ارسال شده توسط: ava در 06 خرداد 1393، 09:51 ق‌ظ
شما همه نوزیع هاتون پکیج rpm استفاده میکنند ؟
فکر نمیکنم بشه توزیع های مختلف رو به یه مخزن وصل کرد یعنی میشه ولی پکیج ها فرق دارند
اگه همه سیستم عامل هاتون سنت اوس یا رد هت باشه مشکلی نیست
در ضمن این میرور ساختن باعث نمیشه کل پکیج های موجود در مخزن اصلی سینک بشه ؟
اینجوری اگه تک تک هم آپدیت میکردید پهنای باند کمتری مصرف میکردید
البته میشه پکیج های دریافت شده رو برداشت و با فلش منتقل کرد به سیستم های دیگه
وقتی یه میرور میسازید تمامی مخازن مربوط به نسخه های قبل رو هم سینک میکنه این $releasever/os/$basearch هم برای اینه که کلاینت ها به پوشه مربوط به خودشون مربوط بشن
اینا رو چک کن کل مخازن ۳-۴ نسخه پس و پیش سنت اوس رو دانلود نکنی :)
عنوان: پاسخ : ساخت یک local repository
ارسال شده توسط: elyas74 در 06 خرداد 1393، 12:37 ب‌ظ
 - من با فدورا کار میکنم که البته به خاطر yum این ها یکیه بین مون، منم چند روز پیش همچین کاری رو کردم که این فایل .repo در /etc/yum.repo.d هست که ساختمش :
##########################    kernel.org -> repoes   ############################

[update_repo_x86_64]
name=update-repo-x86-64
baseurl=http://172.15.1.233/fedora/updates/20/x86_64/
enabled=1
gpgcheck=true

[release_repo_x86_64]
name=release-repo-x86-64
baseurl=http://172.15.1.233/fedora/releases/20/Fedora/x86_64/os/
enabled=1
gpgcheck=true

[update_repo_i386]
name=update-repo-i386
baseurl=http://172.15.1.233/fedora/updates/20/i386/
enabled=1
gpgcheck=true

[release_repo_i386]
name=release-repo-i386
baseurl=http://172.15.1.233/fedora/releases/20/Fedora/i386/os/
enabled=1
gpgcheck=true

###############################################################################

 - و الان هم آپدیت هام و هم نصب های نرم افزار هام رو میتونم از طریق این ریپو انجام بدم.
 - و yum یک پلاگین هم داره به نام fastest mirror که بررسی میکنه که کدوم ریپو سرعت بهتری داره و طبیعیه که از ریپو شما میگیریه پکیج هایی رو که داره.
 - یک مشکل کوچیکی که پیش اومد همون جوری که میبینید من ۳۲ بیت و ۶۴ رو جدا بهش دادم چون وقتی با متغیر basearch کار میکردم فقط ریپو های ۶۴ بیت رو میدید و dependency های ۳۲ بیت رو پیدا نمیکرد.

 - اگر بازم مشکلتون حل نشد فکر میکنم با یک بار پاک کردن cache یام درست بشه که برای من مفید بود. ( البته این کار ها برای کاربر ها است  ;) )
sudo yum clean all
عنوان: پاسخ : ساخت یک local repository
ارسال شده توسط: babakubuntu در 07 خرداد 1393، 08:42 ق‌ظ
اگربفرمایید این url چکارمیکنه ممنون میشم


baseurl=http://172.15.1.233/fedora/releases/20/Fedora/x86_64/os/

قبلیش میدونم بدرد نصب تک تک بسته ها میخوره اما اینکه روی client  بزنم yum install update  چه تنظیمی درفایل repo باید انجام بدم ؟

ممنون
عنوان: پاسخ : ساخت یک local repository
ارسال شده توسط: elyas74 در 07 خرداد 1393، 06:31 ب‌ظ
اگربفرمایید این url چکارمیکنه ممنون میشم


baseurl=http://172.15.1.233/fedora/releases/20/Fedora/x86_64/os/

قبلیش میدونم بدرد نصب تک تک بسته ها میخوره اما اینکه روی client  بزنم yum install update  چه تنظیمی درفایل repo باید انجام بدم ؟

ممنون

 - baseurl آدرس پکیج هایی هست که دانلود شده و بعد از این که این فایل اضافه بشه و yum update زده بشه میره و پکیج های محلی رو هم بررسی میکنه و برای update هم بدون هیچ چیز اضافه ای نیاز نیست.
عنوان: پاسخ : ساخت یک local repository
ارسال شده توسط: babakubuntu در 07 خرداد 1393، 10:37 ب‌ظ


ممنون دوست عزیز اما ببینید سوال من این هست که من فقط یک فایل networ.repo  در مسیر /etc/yum.repo  ساختم و محتویاتش هم که این هست

[Net]
name = Networ
baseurl= ftp://192.168.246.137/pub/
enabled = 1
gpgcheck = 0
gpgkeyfile =

حالا ابن کد فقط بسته نصب مبکنه یعنی فقط به این صورت عمل میکنه

yum install firefox  و فرمان yum install update  اصلا کار نمیکنه آیا باید چیزجدید وارد کنم ؟

ممنون
عنوان: پاسخ : ساخت یک local repository
ارسال شده توسط: ava در 08 خرداد 1393، 07:07 ق‌ظ
yum install update !?  :o
yum update
yum upgrade -y all