كيفية إعادة تثبيت نظام التشغيل Linux إلى إصدار سابق من الحزم

أحيانا حزم لينكس تتحطم. تحديث جديد يمر من خلالها، ومع ذلك لم يتم اختباره جيدًا. ربما كنت تستخدم توزيعة على حافة النزيف أو مع تهيئة مخصصة غريبة. قد ترغب فقط في الاحتفاظ بنسخة قديمة من الحزمة للاختبار أو لإيقاف التغيير.

صورة لـ كيفية إعادة تثبيت نظام التشغيل Linux إلى إصدار سابق من الحزم | rollback-feat-DzTechs

هناك العديد من الأسباب التي تدعوك إلى إعادة تثبيت نظام التشغيل Linux إلى إصدار سابق من الحزم. تعتمد العملية على مدير الحزم في التوزيعة الخاص بك ، ولكن يجب أن يكون ذلك ممكنًا في معظم الحالات.

Ubuntu/Debian

صورة لـ كيفية إعادة تثبيت نظام التشغيل Linux إلى إصدار سابق من الحزم | rollback-deb-cache-DzTechs

تعتبر Apt واحدة من أكثر مديري الحزم المحبوبة في عالم Linux ، ولكنها في هذه الحالة هي واحدة من أكثر الخيارات صعوبة وتعقيدًا للعمل معها. ليس لدى Apt أي آليات محددة لاستعادة الحزم ، وليس لديها نظام تخزين مؤقت يمكنك الاعتماد عليه حقًا في هذه المواقف. ومع ذلك ، يمكنك عادةً العثور على طريقة لتثبيت إصدار قديم من الحزمة.

sudo apt-cache showpkg firefox

سيؤدي ذلك إلى عرض الكثير من المعلومات التي لا تحتاجها على الأرجح ، ولكنه سيعرض أيضًا الإصدارات المثبتة مسبقًا من الحزمة أو الإصدارات الإضافية.

صورة لـ كيفية إعادة تثبيت نظام التشغيل Linux إلى إصدار سابق من الحزم | rollback-deb-install-DzTechs

بمجرد تحديد الحزمة ، قم بتثبيتها بتحديد الإصدار.

sudo apt install firefox = 60.1

هناك خيار آخر هنا. إذا كان بإمكانك العثور على إصدار قديم من الحزمة التي تريدها ، فيمكنك تنزيلها بشكل منفصل وتثبيتها باستخدام dpkg (المزيد على dpkg هنا). يمكنك حتى العثور عليها من إصدار أقدم من توزيعك. على سبيل المثال ، إذا كنت تستخدم Ubuntu Bionic ، فيمكنك تثبيت حزمة من Xenial. في هذه الحالة ، يمكنك القيام بشيء مثل ما يلي:

sudo dpkg -i firefox-60.1.deb

Fedora

يمتلك مدير الحزم DNF في Fedora بضع آليات مفيدة جدًا مضمنة تسمح لك بتثبيت إصدار سابق من الحزمة أو استرجاع أي تغيير أو ترقية.

أولاً ، وربما ببساطة ، يمكنك تثبيت إصدار سابق من الحزمة من مستودعات DNF. ابدأ بإدراج جميع الخيارات المتاحة.

sudo dnf - showhowplicates list package_name

سيقدم لك DNF جميع إصدارات الحزمة في مستودعاتك الممكّنة. اختر ما تريد ، وقم بتثبيته بتحديد رقم الإصدار إلى DNF.

sudo dnf install package_name-version.fc28

سيقوم DNF بتثبيت إصدار الحزمة التي قمت بتحديدها عبر الإصدار الموجود.

صورة لـ كيفية إعادة تثبيت نظام التشغيل Linux إلى إصدار سابق من الحزم | rollback-fed-history-DzTechs

كما ذكرنا سابقًا ، تحتفظ DNF بتاريخ كامل مع اللقطات. يمكنك استخدام هذا السجل لإعادة نظامك إلى حالة سابقة. ابدأ بإدراج سجل DNF.

sudo dnf history

يجب أن يكون من السهل العثور على النقطة التي تريد الرجوع إليها ، ولكن يمكنك بسهولة الحصول على معلومات حول معاملة DNF برقم المعرف الخاص بها.

sudo dnf history info 42

عندما تكون متأكدًا من أن لديك الحق المناسب ، يمكنك التراجع عن المعاملة والتغييرات.

sudo dnf history undo 42

سوف يقوم DNF بعكس هذه المعاملة ، وبهذا يعود النظام الخاص بك إلى الحالة السابقة.

OpenSUSE

في OpenSUSE يمكنك إدارة هذا إما بيانيا مع YaST أو عبر سطر الأوامر مع Zypper. سيغطي هذا الدليل Zypper ، نظرًا لأنه الأكثر مباشرة والأكثر شمولية.

للبدء ، ابحث في سجل Zypper باستخدام grep.

cat / var / log / zypp / history | grep package_name

بعد العثور على الإصدار الذي تريد الرجوع إليه ، ثبته.

sudo zypper -in -f package_name-version

Arch Linux

تعد حزم التراجع إلى إصدار سابق على Arch Linux بسيطة للغاية ، مما يوفر لك عدم مسح ذاكرة التخزين المؤقت لـ Pacman بشكل متكرر. يخزن Pacman ، مدير حزم Arch ، كل حزمة تقوم بتثبيتها في مجلد ذاكرة التخزين المؤقت المحدد.

كما هو الحال مع معظم الأشياء في Arch ، تم تصميم هذا من أجل البساطة. يدرك مطورو Arch أن الخلل لا بد أن ينزلق من حين لآخر في توزيعة سريعة مثل Arch ، لذا فقد جعلوا عملية التراجع غير معقدة بقدر الإمكان.

تحقق من الإصدارات المتوفرة عن طريق إدراج محتويات “/ var / cache / pacman / pkg /.” سيكون لديك وقت أسهل إذا كنت تبحث باستخدام grep.

ls / var / cache / pacman / pkg / | grep package_name

بمجرد تحديد موقعه ، قم بتثبيته مع Pacman.

sudo pacman -U /var/cache/pacman/pkg/package_name-version.pkg.tar.xz

سيقوم Pacman تلقائيًا بتثبيت الإصدار الأقدم على الحزمة الحالية.

هذا كل ما عليك القيام به. اتبع العملية التي تتناسب مع توزيعتك ، وستتمكن من إعادة نظامك إلى إصدار سابق من الحزم ، ونأمل أن يكون هذا أقل صعوبة. يجب أن تضع في اعتبارك أن جميع هذه الطرق تتعارض مع التدفق المنتظم للتوزيعة الخاص بك ، لذلك قد لا تعمل دائمًا. إنها خطوة أولى رائعة وشيء يجب أن تجربه دائمًا ، صعب!.

زر الذهاب إلى الأعلى