نقل قول از :
دانگرید کردن پکیج در آرچ لینوکس ( Downgrading Packages in Archlinux) «چند مدت پیش وقتی یک پکیجی رو نصب کردم و انتظار کارکرد بهتر محیط گرافیکی رو داشتم، دیدم که اون پکیج باعث آسیب رسوندن شده و محیط گرافیکی دیگه استارت نمیشه. لابد برای شما هم پیش اومده(یا بعدها ممکنه پیش بیاد!) این مشکل برخی اوقات و باید کلی سرچ کنین تا بتونین نسخهی کامپایل شده یا سورسشو پیدا کنین و بعد دانلود و نصبش کنین. با این مقدمه میریم سراغ دانگرید کردن یک پکیج در Archlinux
بعد از جستجوهای زیاد در گوگل و ویکی سایت آرچ به یک نرم افزار رسیدم که در AUR وجود داشت. پس اینطوری نصبش کردم:
yaourt downgrade
اینجا پکیج مورد نظر شماره دومی هست. پس ۲ رو میزنم و فرآیند نصبش رو دنبال میکنم تا دانلود و کامپایل و نصب بشه.
برنامهی دانگریدی که نصب کردیم یک بش اسکریپت ساده هست و بعد از نصبش داخل ترمینال میشه با تایپ downgrade بهش دسترسی داشت. این برنامه از مخازن تقریبا کاملی تشکیل شده و هرچیزی رو که سرچ کنین تا نزدیک ۱۰ تا ورژن قدیمی ترش رو داره.(البته اگر عمر نرم افزارش برسه!) مخازنی که downgrade ازش استفاده میکنه اسمش هست: A.R.M که مخفف Arch Rollback Machine هست و شامل چند سرور میشه.
حالا بیاید با طرز کار باهاش که خیلی سادست آشنا بشیم. برای همین داخل کنسول مینویسم:
downgrade glibc
لیستی رو که اینجا نشون میده اینه:
The following packages are available in your cache:
1ocal glibc-2.13-1-i686.pkg.tar.xz [installed]
2local glibc-2.12.2-2-i686.pkg.tar.xz
3local glibc-2.12.1-4-i686.pkg.tar.xz
برنامهی downgrade اول داخل پکیج هایی که در مسیر /var/cache/pacman/pkg/ هست رو نشونتون میده که اگر از قبل داشته باشینش نخواید که دوباره دانلودش کنین. اگر از لوکال بخواین نصب کنین در مرحلهی بعدی عددی که کنار پکیج مورد نظرتون هست رو مینویسید و اینتر میکنید.
اگر داخل سیستمتون نبود، دکمهی s که به معنی سرچ هست رو میزنید تا لیست پکیج هایی که داخل سرور arm هست رو براتون بیاره. بعدش پکیج هارو براتون با شماره گذاری کنارشون بهتون نشون میده و شما عدد پکیجی که میخواین رو مینویسید و اینتر میزنید. بعدش فرآیند دانلود و نصبش رو نرم افزار براتون انجام میده.
اگر خواستید خودتون با pacman اینکارو انجام بدید کافیه این سرور هارو به فایل /etc/pacman.conf/ اضافه کنید. و بعدش لیست رو آپدیت کنید.
#Server=http://mirrors.gigenet.com/archlinux/core/os/i686
Server=http://arm.konnichi.com/2009/11/01/core/os/i686
بعد از اضافه کردنشون اگر نیاز داشتید که کل سیستم دانگرید بشه(بعد از به روز کردن لیست مخازن) مینویسیم:
pacman -Suu
بعد از اینکار بهتره اون پکیج رو مارک کنین تا دیگه نصب نشه و مشکلی پیش نیازه. پس میایم فایل /etc/pacman.cof/ رو باز میکنیم در قسمت
IgnorePkg =
IgnoreGroup =
فایل باز شده اگر بخوایم یک پکیج رو مارک کنین، در جلوی قسمت IgnorePkg اسم کامل پکیج و ورژنش رو مینویسیم. و اگر یک گروه بود مثل Xorg میایم اسمش رو جلوی IgnoreGroup مینویسیم. تا در آپدیت های بعدی مشکل ساز نشه.
برای اطلاعات بیشتر از نحوهی استفادهی پکیج downgrad در ترمینال بنویسید:
downgrade -help
که میتونید دستی دستور نصب که پیشفرض pacman -U هست رو تغییر بدید یا معماری و محل ذخیره فایل های دانلود شده رو بهش بدید.
منبع:
https://wiki.archlinux.org/index.php/Downgrading_Packages