خانه > Archlinux > دانگرید کردن پکیج در آرچ ‌لینوکس ( Downgrading Packages in Archlinux)

دانگرید کردن پکیج در آرچ ‌لینوکس ( 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

دسته‌ها:Archlinux برچسب‌ها: ,
  1. حسن حبیبی
    فوریه 10, 2011 در 8:51 ق.ظ.

    1+ فوق العاده مهم و کاربردی بود .

  2. فوریه 10, 2011 در 1:15 ب.ظ.

    ممنون🙂 گرچه من معمولا دستی این کار رو میکنم ولی پکیج خوبیه.

    برای پکیج هایی که از aur نصب میکنید vote بدید اگه واقعا بدرد بخور هستن که برن تو لیست رسمی🙂

    • فوریه 10, 2011 در 8:16 ب.ظ.

      الان رای دادم بهش. چون خیلی در زمان صرفه جویی میکنه😀

  3. فوریه 11, 2011 در 7:20 ق.ظ.

    خیلی خیلی عالی بود… مرسی

  4. onlineit2
    سپتامبر 5, 2011 در 4:41 ب.ظ.

    ممنون خیلی خیلی مفید.من تازه با وبلاگت آشنا شدم قول میدم همیشه بیام امید بهترین ها برای شما.

  1. No trackbacks yet.

پاسخی بگذارید

در پایین مشخصات خود را پر کنید یا برای ورود روی شمایل‌ها کلیک نمایید:

نشان‌وارهٔ وردپرس.کام

شما در حال بیان دیدگاه با حساب کاربری WordPress.com خود هستید. بیرون رفتن / تغییر دادن )

تصویر توییتر

شما در حال بیان دیدگاه با حساب کاربری Twitter خود هستید. بیرون رفتن / تغییر دادن )

عکس فیسبوک

شما در حال بیان دیدگاه با حساب کاربری Facebook خود هستید. بیرون رفتن / تغییر دادن )

عکس گوگل+

شما در حال بیان دیدگاه با حساب کاربری Google+ خود هستید. بیرون رفتن / تغییر دادن )

درحال اتصال به %s

%d وب‌نوشت‌نویس این را دوست دارند: