یکی از مشکلاتی که اکثر کاربران خصوصا کاربران ایرانی در کار کردن با سیستمها با اون مواجه هستند اینه که با هر بار نصب یک سیستم عامل باید حجم زیادی از به روز رسانیها(Update’s) روهم از اینترنت دریافت کنیم که با توجه وضع اینترنت کشور ما (هم از لحاظ سرعت و هم محدودیت حجمی) تبدیل به یکی از مشکلات بزرگ شده.تا انتهای پست با من باشید تا راهی را برای حل کردن این مشکل بررسی کنیم (:
راه حل چیه؟ استفاده از Keryx (:

Keryx چی هست؟
Keryx اسم یک مدیر بسته یا همان Package Manager است که این خصوصیات خوب رو داره :
قابل حمل ه (Portable)بر روی همه پلتفرمها اجرا میشه (cross-platform)متن باز ه (Open source)
Keryx برای سیستمهای بر پایه APT (اوبونتو/ دبیان) است و یک رابط گرافیکی برای جمع آوری آپدیتها و بستهها و وابستگیهای (dependencies) اونها برای کامپیوترهایی که آفلاین هستند و به اینترنت دسترسی ندارند فراهم میکنه.این نرم افزار بسیار شبیه Sushi.huh? است ولی در استفاده راحت تر و خوشدست تره و رابط گرافیگی زیبایی داره.
سه دلیلی که واقعا keryx رو برای کاربر جذاب میکنه اینه که:
- شما میتوانید منابعاش رو ویرایش کنید و میتوانید از PPA و یا دیگر مخازن غیر رسمی دیگر استفاده کنید ( در قسمت: Project > Edit Source)
- وقتی روی یک بسته کلیک میکنید وابستگیهای اون(dependencies) نشان داده میشه و همراه با لینک مستقیم اون برای دانلود در فهرست قرار میگیره.
- در کامپیوتر دوم شما میتوانید قبل از به روز رسانی و دانلود بستهها ببینید که برای کدام یکی از اونها به روز رسانی موجوده.
Keryx در حال حاظر فقط بر روی توزیعهای لینوکسی که بر پایه دبیان هستند کار میکنه ولی در آینده قصد داره که سیستمهای مدیریت بسته دیگه رو هم پشتیبانی کنه ولی بستهها رو میتونید حتی از ویندوز و Mac OS هم دانلود کنید.برای استفاده در ویندوز کافیه بعد از دانلود بسته به پوشه Win32 بروید و keryx.exe رو اجرا کنید. (:
و اما keryx رو چطور نصب کنیم:
۱-برای شروع Keryx و وابستگیهای آن را دانلود کنید.صفحه دانلود keryx را بخوانید.مرحله ۳ و ۴ که در صفحه دانلود ذکر شده اختیاری هستند.بعد از دانلود اون رو در یک پوشه جدید extract کنید
sudo dpkg -i *.deb
سپس از طریق ترمینال به داخل مسیر پوشه مورد نظر بروید و وارد پوشهای به نام Linux که داخل اون هست بشید و با دستور زیر به فایل keryx.py قابلیت اجرایی بدید:
chmod +x keryx.py
۲-حالا فایل keryx.py رو اجرا کنید.(از طریق ترمینال یا با دابل کلیک روی فایل)
۳-قدم بعدی انتخاب یک پروژه جدید و انتخاب نسخه اوبونتو یا دبیان است که همه چیز واضحهه و نیاز به توضیح نداره(تصویر)
اگر وقت ندارید که این مراحل رو انجام بدید و پروژه جدید ایجاد کنید میتوانید از پروژههای از قبل ساخته شده استفاده کنید و اون رو روی یک USB فلش بریزید و از اون بر روی اوبونتو ۸.۰۴ ۹.۰۴ و ۹.۱۰ برای به روز رسانی سایر سیستمها (اوبونتو / دبیان) استفاده کنید
۴-حالا اجازه بدهید تا تا آخرین بستهها رو دانلود کنه(تصویر۲ و تصویر۳). keryx خوش میداند که کدام بستهها بر روی سیستم شما نصب شده است.بعد از اتمام دانلود بستهها keryx تمام بستهها رو در این مسیر ذخیره میکنه.من از یک سیستم دیگه که روی اون اونوتنو karmic 32 bit نصب بود برای دانلود بستهها استفاده کردم و تمامی بستهها در این مسیر ذخیره شدند:
/keryx/projects/karmic-32-bit-default/packages/
حالا که میدونیم بستهها در کجا قرار گرفتند اونها رو روی یک فلش یا جای دیگه ذخیره میکنیم و در سیستم دوم کافیه از ترمینال به مسیری که بستهها رو ذخیره کردیم برویم:
cd /path/to/keryx/projects/karmic-32-bit-default/packages
و با این دستور بستهها رو نصب کنیم:
sudo dpkg -i –force-depends *.deb














خیلی جالب بود امیدوارم روزی کار از این هم راحت تر بشه درست مثل ویندوز.
سلام محمود جان
نرم افزار خوبی معرفی کردی . قبلش APTonCD بود که اینکار رو می کرد ولی مثل اینکه این جالب تر هستش . نسخه ی ویندوزی هم که داره خیلی خوبه . ولی کاش برای توزیع های دیگه هم بود . مثلا برای فدورا باید خودمون مخزن درست کنیم البته برنامه ی createrepo هست ولی خیلی خیلی ضعیفه . برای جنتو کاش بود :)
در مورد جنتو هم نظرم رو توی وبلاگم گفتم . مرسی از نظرت
فقط واسه آپدیت های خود سیستم عامله یا تمام بسته های نصب شده رو میشه بک آپ گرفت.مثلا من اپرا نصب کردم.فردا سیستم فرمت شد .با این دیگه لازم نیست اپرا دوباره نصب بشه؟
محمود پاسخ در تاريخ فروردین ۱۷م, ۱۳۸۹ ۹:۳۴ ق.ظ:
اون رو که شما با تایین پارتیشن هوم میتونید داشته باشید!