اطلاعیه

بستن
No announcement yet.

نصب بسته‌ها از طریق فایل ISO بعنوان مخزن محلی (Local Repo)

بستن
این موضوع بسته شده است.
X
X
 
  • فیلتر کردن
  • زمان
  • نمایش
Clear All
پست های جدید

  • نصب بسته‌ها از طریق فایل ISO بعنوان مخزن محلی (Local Repo)

    یکی از مشکلاتی که توی این دوره زمونه ممکنه باهاش برخورد کنیم با این وضعیت سرعت اینترنت و بیچارگی‌های غیرقابل وصف که واقعا برای هر شخص و سازمان و مسئول که کارهاش مرتبط با اینترنت هست از بزرگترین مشکلات تلقی میشه ، اینه که شاید نیاز داشته باشیم بسته‌های مورد نیاز سیستم‌عامل‌هامون رو (البته لینوکسی) از طریق yum از مخزن‌های محلی بگیریم … حالا روش‌های مختلفی برای ایجاد این مخازن محلی وجود داره که فعلا ایجاد مخزن محلی با استفاده از ISO فایل‌های موجود برروی سیستم رو اینجا مختصرا توضیح‌ میدم شاید به درد بعضی‌ها بخورهبطور کلی مخازن yum با استفاده از ابزاری با نام createrepo ایجاد می‌شود که بااستفاده از اون فراداده‌های مورد نیاز با فرمت XML تولید میشه . خوب مراحل کار رو شروع می‌کنیم :۱- استقرار (mount) فایل ISO مورد نیازدستورات زیر رو در ترمینال وارد می‌کنبم :
    #yum install createrepo
    #mkdir -p /mnt/iso/{1,2,3}
    #mount -o loop /path/to/centos1.iso /mnt/iso/1
    با استفاده از دستورات بالا ابتدا بسته‌ی createrepo رو نصب کردیم ، سپس دایرکتوری‌های ۱و۲و۳ را در مسیر /mnt/iso ایجاد کردیم و در آخر فایل ISO که همان لوح فشرده‌ی سیستم‌عامل ما هست (در اینجا CentOS) رو در مسیر یکی از دایرکتوری‌ها که ساختیم مونت میکنیم. با این دستورات محتوای فایل ISO که همون محتوای CentOS CD شماره‌ی ۱ هست رو بدون اینکه بر روی سیستم کپی کنیم در مسیر /mnt/iso قادر به دسترسی خواهیم بود.۲- ایجاد یک مخزن محلیبا استفاده از دستور createrepo به‌صورت زیر و به‌راحتی فراداده‌های XML موردنیاز رو ایجاد می‎کنیم :
    #cd /mnt/iso
    #createrepo .
    توجه کنید که بعد از createrepo یک نقطه هم تایپ شده ، این نقطه گویای مسیر دایرکتوری هست که الان در اون قرار داریم.بعد از دستور فوق yum clean all رو در ادامه‌ی دستورات بالا وارد می‌کنیم که مخزن به ‌اصطلاح ترو تمیز و آماده‌ی استفاده بشه.۳- ایجاد فایل پیکربندیدر این مرحله ما نیاز به ایجاد یک فایل پیکربندی برای مخزن محلیمون داریم که باید در مسیر /etc/yum.repos.d/ ایجاد بشه و کارهای زیر رو در ادامه انجام بدیم .پس با ویرایشگر vi فایل مورد نظرمون رو ایجاد می‌کنیم :
    #vi /etc/yum.repos.d/centos1.repo
    تنظیماتی مشابه به متن زیر داخل فایل ایجاد شده‌ی بالا انجام میدیم :
    [First ISO Repo]
    baseurl=file:///mnt/iso
    enabled=1
    توجه کنید که مقدار enabled اگر برابر با ۱ نباشه این مخزن فعال نخواهد بود.بعد از انجام کارهای بالا تغییرات رو ذخیره می‌کنیم و با استفاده از دستور yum بسته‌ها رو از مخزن محلی که خودمون ایجاد کردیم دریافت می‌کنیم :
    #yum install package-name
    به همین راحتی !ایشالله فردا هم روش ایجاد مخزن محلی برای ubuntu رو می‌نویسم البته فرقش با این مطلب اینه که ایجاد مخزن محلی با دریافت تمام بسته‌های پایه و بروزرسانی‌های امنیتی و نسخه‌های جدید مستقیما از روی اینترنت انجام میشه و قاعدتا باید پهنای باند بالا و نامحدود داشته باشید . چرا که تموم بسته‌های استاندارد ubuntu که برای معماری i386 در مخازن رسمیش وجود داره بالای ۳۵ گیگابایت هست. ولی خوب برای سازمان‌ها خیلی مفیده که کاربرانی که داخل سازمان از نسخه‌های مشخص اوبونتو استفاده می‌کنند نیازی به دریافت بسته‌ها از روی اینترنت نداشته باشند.خوب ایشالله فردا حتما می‌نویسم ، امان از زمانی‌که وقتت و زندگیت مال خودت نباشه ! خوبه هنوز مجردم وگرنه وای به‌حالم بود !موفق و پیروز باشید …
در حال انجام ...
X