تنظیم zypper برای بهبود در تراکنش دانلود

zypper نرم‌افزاری‌ست که با آن می‌توانید از طریق خط‌فرمان بسته‌های نرم‌افزاری را نصب، حذف و به‌روز کنید. همچنین با استفاده از zypper می‌توانید مخازن نرم‌افزاری را مدیریت (اضافه،حذف و ویرایش) کنید. توجه کنید که برای استفاده از zypper باید در حالت کاربر ریشه (root) باشید.

zypper
همانطور که می‌دانید شما در اوپن‌سوزه و با استفاده از دستور zypper dup می‌توانید کل سیستم را بروز کنید. حال اگر برخی بسته‌ها بهنگام بروز رسانی ریست شوند ممکن است یک ریست ناموفق قبل از تنظیم فایل‌های پیکره بندی رخ دهد. این مورد مخصوصاً در مواقعی خطرناک می‌شود که سرویس‌های در حال اجرا نیازمند بسته‌هایی باشند که در حال بروز رسانی هستند.

برخی موارد هم توسط کابران ذکر شده که از آنجایی که zypper به هنگام کار یکی یکی بسته‌ها را دریافت و نصب می‌کند و بین دانلود فاصله می‌اندازد، کاهش آزار دهنده‌ای در سرعت دانلود رخ می‌دهد! حتی راه حل‌های جالب و مبتکرانه‌ای برای این مشکل هم اختراع شده!

برای مثال در هنگام کاهش سرعت دانلود توسط zypper با استفاده از برنامه‌های مدیریت دانلودی همچون wget یا … فایلی را دانلود کنید تا پهنای باند را کشیده و zypper را تحریک کند. و جالب اینجا که این شیوه جواب می‌دهد! (رابطه‌اش را نه مخترع و نه من نفهمیدیم!)

اما راه حل بهتر و اصولی چیست؟

همانطور که می‌دانید در لینوکس همه چیز آزاد است و قابل تنظیم! پس ما باید برای این قبیل موارد بدنبال گزینه‌ای باشیم تا این سبک دانلود و نصب متداول بسته‌ها را به دانلود کلیه بسته‌ها و سپس نصب آن‌ها تبدیل کند.

پس به فایل پیکره‌بندی zypper در مسیر /etc/zypp/zypp.conf می‌رویم و مقدار

Set commit.downloadMode =

به مقدار

Set commit.downloadMode = DownloadInAdvance

تغییر می‌دهیم!

توجه به این نکته لازم است که تراکنش دانلود در این حالت مستلزم مقدار زیادی فضای خالی در مسیر /var می‌باشد.

این گزینه حالت‌های دیگری هم دارد که شرح آن در جدول زیر آمده است.

مقدار شرح
DownloadOnly فقط تمامی بسته‌ها را در یک کش محلی دانلود می‌کند ولی نصب نمی‌کند
DownloadInAdvance ابتدا تمامی بسته‌ها را در یک کش محلی دانلود می‌کند و سپس همه را با هم نصب می‌کند
DownloadInHeaps تقریباً مشابه DownloadInAdvance است با این تفاوت که سعی می‌کند تراکنش ها را در جایی که آخر هر بخش وضعیت پایدار موجود است به قسمت‌های مختلفی تقسیم کند!!! *
DownlodAsNeeded بسته‌ها بطور متناوب دانلود و نصب می‌شوند. همان یبک معمول و پیشفرض

برای دریافت اطلاعات بیشتر راجع به zypper و چکونگی کار با آن به اینجا (زبان فارسی) و اینجا مراجعه کنید.

* ترجمه بنده ظعیف هست، متن دقیق اینه:

Similar to DownloadInAdvance, but try to split the transaction into heaps, where at the end of each heap a consistent system state is reached.

    مطالب مرتبط

  • مطلب مرتبط با این پست یافت نشد
(16) دیدگاه || دیدگاه شما چیست؟

علی بخشی در تاریخ 1 مارس , 2010 @ 6:36 ب.ظ

ترفند جالبی بود مرسی
راستی ترجمتم اصلا ضعیف * نیست !

erghezi در تاریخ 4 مارس , 2010 @ 11:01 ق.ظ

عجب فلسفه‌ای داره این دانلود تکی تکی بسته‌ها!

حالا گفتی اختراع، هیچ بعید نیست تو ایران ثبتشم کنن:))

erghezi در تاریخ 5 مارس , 2010 @ 12:25 ق.ظ

مخترع کردی منو راهی هست، اختراع رو ثبت کنیم ؟:))

کم کم دارم به این زبپر اعتقاد پیدا می کنما…
ترجمه هم که کارت درسته.

پادکست هم از صدات لذت بردیم:دی

مهدی در تاریخ 5 مارس , 2010 @ 6:57 ب.ظ

واسه ثبت اختراع باید اثبات علمی داشته باشی! هر وقت تونستی اثبات کنی بریم ثبت کنیم! :D
زیپر قدریت بالایی داره! جز یک مورد خیلی کوچیک که فقط شاید بضی اوقات بکار دایال‌آپی‌ها بیاد کمی از apt نداره! ;)

سینا در تاریخ 8 مارس , 2010 @ 12:04 ب.ظ

آقا دمت گرم. خیلی‌ها رو از مشکلات دور کردی:D
تو انجمن هم بذار دیگه؟

سینا در تاریخ 8 مارس , 2010 @ 12:18 ب.ظ

ایول. دمت گرم خیلی‌ها رو از مشکلات دور کردی ;)
تو انجمن هم بذار خب

فرهاد در تاریخ 15 مارس , 2010 @ 2:57 ق.ظ

عالی بود .

مهدی... در تاریخ 16 مارس , 2010 @ 11:46 ب.ظ

جالب بود…
اما چرا چنین امکانی رو خود ناول بصورت پیش فرض قرار نمیده؟؟

مهدی در تاریخ 18 مارس , 2010 @ 1:28 ق.ظ

راستش دلیل این مساله رو نمی‌دونم! ولی بعید می‌دونم اونوری‌ها با دانلود‌های چندین مگابایتی مشکلی داشته باشن! و به همین علت همچین مشکلاتی براشون پیش نمیاد! همینطور که برای کاربران عادی داخل ایران هم پیش نمیاد! مگه تو شرایط خاص!
البته اگر برای استفاده روی سرور باشه حرف شما درسته، بهتره که پیشفرض اینجوری باشه تا اختلال ایجاد نشه یوقت! که فکر کنم توی نسخه سرور همچین تمهیداتی رو دیدن! ;)

فرهاد فرامرزی در تاریخ 9 می , 2010 @ 10:47 ب.ظ

دوست داشتم وبلاگت بازم فعال میشد . خیلی وقته که چیزی نمی نویسی .

ashpazi در تاریخ 11 می , 2010 @ 10:57 ق.ظ

سلام اقای مشتاقی
وبلاگ شما رو لینک کردم
مایه افتخارمه اگه شما هم وبلاگ منو لینک کنین
فقط جواب رو به ایمیلم بفرستین اگه رد کردین یا قبول کردین

فرهاد فرامرزی در تاریخ 14 می , 2010 @ 5:39 ب.ظ

مهدی جان . چیزی نمی نویسی ؟ خیلی وقته وبلاگت ساکت شده ها ….. :دی

منتظر فعالیتت هستم

فرهاد فرامرزی در تاریخ 14 می , 2010 @ 5:41 ب.ظ

منتظر پست بعدیت هستم

مهدی در تاریخ 19 می , 2010 @ 12:54 ب.ظ

سلام فرهاد جان! آقا بروی چشم! به خدا خودم هم خیلی دوست دارم فعال باشم! ولی نمی‌شه! بزودی پروژه‌ای رو شروع می‌کنم و از اونجایی که کار جدیدی برای خودم به حساب میاد سعی می‌کنم راجع بهش و همینطور راجع به openSUSE بنویسم!
ممنون از اینکه به اینجا سر می‌زنی! ;)

یـک مـهـنـدس در تاریخ 5 ژوئن , 2010 @ 11:24 ب.ظ

با سلام
یـک مـهـنـدس برای افزایش رتبه در موتورهای جستوجوگر اقدام به تبادل لینک میکند
در صورت تمایل سایت را لینک کرده و سپس لینک خود را ارسال کنید
نام لینک : یـک مـهـنـدس
آدرس لینک : http://www.yekmohandes.ir
موفق باشید

حسن حبیبی در تاریخ 18 ژوئن , 2010 @ 9:12 ق.ظ

سلام مهدی جان چطوری ؟ پست عالیی بود اوپن سوزه ندارم ولی سوزه داران را دوست دارم :D

دیدگاه خود را بگوئید

D:

قدرت این وبلاگ از وردپرس فارسی است، طراح قالب خودم هستم. با معرفت‌ها اجازه استفاده از مطالب رو دارند.

این صفحه توسط 30 پرس و جو در عرض 1650 ثانیه ایجاد شده است و از نظر زبان فارسی کاملاً معتبر می‌باشد.