اینم یه تجربه پراکنده دیگه!
همیش مشکلات و محدودیتها آدم رو به خلاقیت وا میداره اما یه سری محدودیتها هم که به دلیل کار نابلدی یا حماقت افراد درست میشه هم اعصاب خورد کنه! القصه بگم که به علت نبود اعتقاد به sysadmin در شرکت، قرار شد که من به عنوان توسعه دهنده سرویس، یکی از سرویسها رو deploy کنم. این تصمیم که این کار به یه برنامه نویسی سپرده بشه اشتباهه اما بالاخره شرایط اینجوریه! من بعد از لاگین کردن به سرور سعی کردم که در اولین قدم کل اون سرور رو بروزرسانی کنم اما از قضا دیدم که اینترنت نداره! در خواست دادم که دسترسی اینترنت ایجاد کنن اما اون هم به دلایل عجیب اتفاق نیافتاده. پس مجبور شدم که یه repository محلی از تمام پکیجها درست کنم و اون رو به سرور منتقل کنم. مراح این کار از این قراره. سرور یه centos 6.0 هست
- نصب یه centos 6.0 به منظور ایجاد repository
- نصب نرم افزاری به نام yumdownloader که در بسته yum-utils قرار داره. این ابزار برای دانلود کردن پکیجها به همراه وابستگیهاشون هست.
- دانلود کردن پکیجهایی که میخوایم به همراه وابستگیهاشون به کمک
yumdownloader --resolve <package>
- نصب ابزار createrepo برای ساختن repository
- ساختن repository با دستور
createrepo --database /mnt/local_repo
- انتقال این repository به سرور و انجام عملیات بروزرسانی یا نصب
همین!