دانگرید

از ویکی آرچ لینوکس ایران
پرش به: ناوبری, جستجو

دانگرید برنامه (اسکریپت دانگرید)

زمانی که یک برنامه را به‌روزرسانی می‌کنید ممکن است با مشکلاتی نیز مواجه شوید که در برخی از مواقع حتی راه‌اندازی سیستم را با اختلال همراه کند. در چنین مواقعی بایستی برنامه‌ی مورد نظر را به نسخه‌ی قبلی به اصطلاح دانگرید کنید به عبارت دیگر نسخه‌ی جدید برنامه را حذف و نسخه‌ی قدیمی که به خوبی کار می‌کرد را به جای آن نصب می‌کنید. پک‌من به صورت پیش‌فرض بسته‌های دانلود شده را در کَشِ خود نگه می‌دارد و این‌ کار امکان دانگرید آسان برنامه‌ها را برای ما به ارمغان می‌آورد. برای دانگرید چنانچه به سیستم آرچ دسترسی دارید با پک‌من وارد عمل شوید ولی اگر سیستم شما به مشکل جدی روبرو شده بایستی از یک دیسک زنده به سیستم آرچ خود chroot زده و سپس برنامه‌ی مورد نظر دانگرید کنید. پک‌من با استفاده از سوئیچ ‎-U می‌توانید بسته‌های آماده شده برای خودش را نصب کند. پس کافیست به مسیر کَشِ پک‌من بروید و بسته‌ی قبلی برنامه را نصب کنید:

# cd /var/cache/pacman/pkg/
# pacman -U PKGNAME-VERSION.pkg.tar.xz

به عنوان مثال برای دانگرید برنامه‌ی icu به نسخه‌ی icu-4.8-1-i686.pkg.tar.xz کافیست بعد از ورود به پوشه‌ی کَش دستور زیر را صادر کنید:

 # pacman -U icu-4.8-1-i686.pkg.tar.xz

همچنین می‌توانید از اسکریپت دانگرید که به این منظور تهیه شده استفاده کنید. برای نصب آن دستور زیر را صادر کنید:

 $ yaourt -S downgrade

بعد از نصب آن کافیست برنامه‌ی مورد نظر توسط این اسکریپت به نسخه‌ی مورد نظرتان ارتقا دهید یا دانگرید کنید. این اسکریپت ابتدا کَشِ پک‌من شما را جستجوی می‌کند و از شما می‌خواهد در صورت نیاز با وارد کردن عدد مربوط به بسته دانگرید را انجام دهید در غیر این صورت و چنانچه نسخه‌ی مورد نظر را در کَش پیدا نکردید از شما برای جستجوی مخزن A.R.M.‎ سؤال می‌کند که با وارد کردن کلمه‌ی s و زدن Enter این کار را برای شما انجام می‌دهد در ادامه با وارد کردن عدد مربوط به بسته‌ی مورد نظر شما عملیات دانلود و نصب بسته آغاز می‌شود. به عنوان مثال برای دانگرید یا ارتقا فایرفاکس کافیست دستور زیر را وارد کنید (به خروجی دقت کنید):

# downgrade firefox
   
The following packages are available in your cache:
       1       local   firefox-7.0.1-1-i686.pkg.tar.xz
       please choose a version, [s]earch A.R.M., or [q]uit: s
The following packages are available from the A.R.M.:
       1       extra   firefox-8.0-1-i686.pkg.tar.xz.sig [installed]
       2       extra   firefox-8.0-1-i686.pkg.tar.xz [installed]
       3       extra   firefox-7.0-1-i686.pkg.tar.xz.sig
       4       extra   firefox-7.0-1-i686.pkg.tar.xz
       5       extra   firefox-7.0.1-1-i686.pkg.tar.xz.sig
       6       extra   firefox-7.0.1-1-i686.pkg.tar.xz
       7       extra   firefox-6.0.2-1-i686.pkg.tar.xz.sig
       8       extra   firefox-6.0.2-1-i686.pkg.tar.xz
       9       extra   firefox-6.0-1-i686.pkg.tar.xz.sig
       10      extra   firefox-6.0-1-i686.pkg.tar.xz
       11      extra   firefox-6.0.1-1-i686.pkg.tar.xz.sig
       12      extra   firefox-6.0.1-1-i686.pkg.tar.xz
       13      extra   firefox-5.0-1-i686.pkg.tar.xz
       14      extra   firefox-4.0-1-i686.pkg.tar.xz
       15      extra   firefox-4.0.1-1-i686.pkg.tar.xz.sig
       16      extra   firefox-4.0.1-1-i686.pkg.tar.xz
       17      extra   firefox-3.6.9-1-i686.pkg.tar.xz
       18      extra   firefox-3.6.8-1-i686.pkg.tar.xz
       19      extra   firefox-3.6.7-1-i686.pkg.tar.xz
       20      extra   firefox-3.6.6-1-i686.pkg.tar.xz
       21      extra   firefox-3.6.4-1-i686.pkg.tar.xz
       22      extra   firefox-3.6.3-1-i686.pkg.tar.xz
       23      extra   firefox-3.6-2-i686.pkg.tar.gz
       24      extra   firefox-3.6.2-1-i686.pkg.tar.xz
       25      extra   firefox-3.6.15-1-i686.pkg.tar.xz
       26      extra   firefox-3.6.14-1-i686.pkg.tar.xz
       27      extra   firefox-3.6.13-1-i686.pkg.tar.xz
       28      extra   firefox-3.6.12-1-i686.pkg.tar.xz
       29      extra   firefox-3.6.11-1-i686.pkg.tar.xz
       30      extra   firefox-3.6.10-1-i686.pkg.tar.xz
       31      extra   firefox-3.5.7-1-i686.pkg.tar.gz
       32      extra   firefox-3.5.6-1-i686.pkg.tar.gz
       33      extra   firefox-3.5.5-1-i686.pkg.tar.gz
       34      extra   firefox-3.5.4-1-i686.pkg.tar.gz
       please choose a version or [q]uit: 2 

در مثال فوق با وارد کردن 2 بسته‌ی firefox-8.0-1-i686.pkg.tar.xz نصب می‌شود. برای پاک کردن کَش پک‌من از بسته‌هایی که بر روی سیستم شما نصب نیستند می‌توانید از دستور زیر استفاده کنید:

 # pacman -Sc

برای پاک کردن کلیه بسته‌های موجود در کَش پک‌من از دستور زیر استفاده کنید:

 # pacman -Scc