الرئيسية
» لينوكس
»
كيفية الرجوع إلى إصدار أقدم من البرامج على نظام أوبونتو بأمان
كيفية الرجوع إلى إصدار أقدم من البرامج على نظام أوبونتو بأمان
يمكنك الرجوع إلى إصدار أقدم من حزمة مُدارة بواسطة APT على أوبونتو عن طريق تثبيت إصدار أقدم مُحدد لا يزال متوفرًا من أحد مستودعاتك المُكوّنة. راجع قائمة الإصدارات، واستعرض تغييرات التبعيات، ثم تأكد من الإصدار المُحدد. تنطبق هذه الطريقة على .debالحزم المُدارة بواسطة APT؛ أما تطبيقات Snap وFlatpak فتستخدم طرقًا مختلفة للرجوع إلى الإصدارات السابقة.
تأكد من كيفية تثبيت التطبيق
قد يختلف اسم التطبيق عن اسم حزمة APT الخاصة به. إذا كنت تعرف جزءًا من اسم الحزمة، فاعرض قائمة بحزم دبيان المطابقة باستخدام الأمر التالي dpkg-query:
استخدم جدول الإصدارات وعلامات المصدر للتأكد من توفر إصدار أقدم من مستودع تم تكوينه.
اقرأ الحقول Installed<< < Candidate/<> و << </< Version table> و << </<>. انسخ سلسلة الإصدار الأقدم كاملةً بدقة، بما في ذلك أي لاحقة لـ epoch أو واصلة أو رقم مراجعة. تحقق من المصدر المدرج بجانبه؛ استخدم مستودعًا مخصصًا لإصدار Ubuntu الخاص بك. /var/lib/dpkg/statusيُعرف الإصدار المسجل فقط تحت << </<> بأنه مُثبَّت، لكن هذا لا يعني أن APT يمكنه تنزيله الآن. يشرح دليل apt-cache معلومات الإصدار والسياسة التي يعرضها.
معاينة عملية التخفيض. استخدم الإصدار المحدد من مخرجات السياسة:
sudo apt-get -s install PACKAGE=VERSION
تتيح لك المحاكاة مراجعة تغييرات الحزم قبل أن يقوم برنامج APT بتثبيت أي شيء.
يُحاكي هذا -sالخيار عملية التثبيت. اقرأ التغيير المقترح بالكامل، بما في ذلك الحزم التي سيتم تخفيض إصدارها أو إزالتها. ألغِ العملية إذا اقترحت APT إزالة برامج أساسية، أو تغيير حزم غير ذات صلة، أو سحب تبعيات من إصدار مختلف من أوبونتو. يُوثّق دليل apt-get الخاص بـ APT عمليات المحاكاة والتثبيت باستخدام الإصدار الدقيق.
قم بتثبيت الإصدار المحدد. إذا كانت المعاينة مقبولة، فقم بتشغيل:
sudo apt install PACKAGE=VERSION
لا تتابع إلا عندما يتطابق ملخص تأكيد APT مع المحاكاة.
راجع ملخص تأكيد APT النهائي، ووافق عليه فقط إذا كان مطابقًا للخطة. اتركه جانبًا -yلتتمكن من التوقف عند ظهور المطالبة في حال تغيّر قائمة الحزم. لا تُضِف --allow-downgradesهذا كإصلاح روتيني؛ فهو يُغيّر طريقة تعامل APT مع تأكيد الرجوع إلى إصدار أقدم، وهو مُخصّص لحالات خاصة.
قارن النتيجة بالإصدار الذي اخترته، ثم أعد فتح التطبيق وتحقق مما إذا تم حل المشكلة. احفظ أعمالك المهمة أولاً: فخفض إصدار ملفات البرنامج لا يعني بالضرورة استعادة المستندات أو قواعد البيانات أو الإعدادات التي تم تغييرها بالفعل في الإصدار الأحدث.
استخدم Synaptic بدلاً من ذلك
Synaptic هي واجهة رسومية لنظام إدارة الحزم APT، وهي متوفرة في أرشيف حزم أوبونتو، ولكنها قد لا تكون مثبتة افتراضيًا. قم بتثبيتها باستخدام الأمر المناسب sudo apt install synaptic، ثم افتحها، وانقر على "إعادة تحميل" لتحديث قوائم الحزم. يمكنك الاطلاع على صفحة مساعدة Synaptic الخاصة بأوبونتو لمعرفة كيفية تثبيتها.
ابحث عن الحزمة وحدد صف الحزمة المثبتة.
حدد حزمة APT التي تريد التراجع عنها؛ تعتمد الإصدارات المتاحة على المستودعات المفعلة لديك.
افتح الحزمة واختر فرض الإصدار .
افتح الحزمة واختر "فرض الإصدار" للحزمة المحددة.
حدد الإصدار الأقدم في مربع الحوار، ثم اختر "فرض الإصدار" . لا يمكن لـ Synaptic اختيار سوى الإصدارات المتوفرة من خلال مصادر الحزم التي يعرفها APT حاليًا؛ وتختلف أسماء الحزم وأرقام الإصدارات المعروضة باختلاف النظام.
اختر إصدارًا أقدم فقط إذا كان مدرجًا ضمن مصادر الحزم التي قمت بتكوينها.
انقر فوق "تطبيق" ، وراجع التغييرات المعلقة، وتابع فقط إذا أظهر الملخص التخفيض المقصود وعدم وجود عمليات إزالة غير متوقعة.
راجع ملخص تخفيض الإصدار وأي تغييرات متعلقة بالحزمة قبل تطبيقها.
امنع ترقية الحزمة فوراً
إذا كنت بحاجة إلى وقت لاختبار الإصدار الأقدم، يمكنك الاحتفاظ بالحزمة مؤقتًا:
sudo apt-mark hold PACKAGE
apt-mark showhold
يمنع التعليق تنفيذ إجراءات التحديث التلقائية المعتادة لهذه الحزمة. كما يعني ذلك عدم تطبيق تحديثات الأمان وإصلاح الأخطاء عليها طالما بقي التعليق ساريًا، لذا قم بإزالة التعليق عندما تكون مستعدًا للتحديث.
إذا كان الإصدار الأقدم مفقودًا، أو كنت ترغب في التراجع عن عملية الرجوع إلى إصدار أقدم
يحصل APT على الإصدارات القابلة للتنزيل من مصادر الحزم المُفعّلة؛ وذاكرة التخزين المؤقت للتنزيلات المحلية منفصلة ويمكن مسحها. إذا لم يكن الإصدار المطلوب موجودًا في جدول الإصدارات، فلن يتمكن APT من جلبه من المصادر المُهيأة حاليًا. تجنب إضافة مستودع لإصدار مختلف من أوبونتو لمجرد الحصول على حزمة قديمة واحدة، لأن تبعياتها قد لا تتوافق مع نظامك.
لإعادة حزمة APT إلى الإصدار المرشح الحالي، قم أولاً بإزالة أي تعليق، ثم حدّث فهرس الحزم، وافحصها apt-cache policy PACKAGEمرة أخرى، ثم sudo apt install PACKAGEشغّل الإصدار المقترح وراجعه قبل تأكيده. بالنسبة لتطبيق Snap، sudo snap revert SNAP_NAMEيحاول الأمر المنفصل استعادة الإصدار السابق؛ راجع وثائق Snap الرسمية للتحديث والتراجع . يؤثر التراجع في Snap أيضًا على بيانات التكوين الخاصة بالإصدار، لذا احفظ نسخة احتياطية من بيانات التطبيق المهمة أولاً.