دانگرید
دانگرید برنامه (اسکریپت دانگرید)
زمانی که یک برنامه را بهروزرسانی میکنید ممکن است با مشکلاتی نیز مواجه شوید که در برخی از مواقع حتی راهاندازی سیستم را با اختلال همراه کند. در چنین مواقعی بایستی برنامهی مورد نظر را به نسخهی قبلی به اصطلاح دانگرید کنید به عبارت دیگر نسخهی جدید برنامه را حذف و نسخهی قدیمی که به خوبی کار میکرد را به جای آن نصب میکنید. پکمن به صورت پیشفرض بستههای دانلود شده را در کَشِ خود نگه میدارد و این کار امکان دانگرید آسان برنامهها را برای ما به ارمغان میآورد. برای دانگرید چنانچه به سیستم آرچ دسترسی دارید با پکمن وارد عمل شوید ولی اگر سیستم شما به مشکل جدی روبرو شده بایستی از یک دیسک زنده به سیستم آرچ خود 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