كيفية الرجوع إلى إصدار أقدم من البرامج على نظام أوبونتو بأمان

يمكنك الرجوع إلى إصدار أقدم من حزمة مُدارة بواسطة APT على أوبونتو عن طريق تثبيت إصدار أقدم مُحدد لا يزال متوفرًا من أحد مستودعاتك المُكوّنة. راجع قائمة الإصدارات، واستعرض تغييرات التبعيات، ثم تأكد من الإصدار المُحدد. تنطبق هذه الطريقة على .debالحزم المُدارة بواسطة APT؛ أما تطبيقات Snap وFlatpak فتستخدم طرقًا مختلفة للرجوع إلى الإصدارات السابقة.

تأكد من كيفية تثبيت التطبيق

قد يختلف اسم التطبيق عن اسم حزمة APT الخاصة به. إذا كنت تعرف جزءًا من اسم الحزمة، فاعرض قائمة بحزم دبيان المطابقة باستخدام الأمر التالي dpkg-query:

dpkg-query -W -f='${binary:Package}\t${Version}\n' | grep -i KEYWORD

استبدل KEYWORDالجزء المميز من الاسم. إذا ظهر التطبيق في snap listأو flatpak list --appبدلاً من ذلك، فلا تستخدم أوامر APT أدناه.

قم بتخفيض إصدار حزمة APT من خلال سطر الأوامر.

  1. قم بتحديث فهرس الحزم وافحص الإصدارات. استبدل PACKAGEاسم الحزمة باسم:

    sudo apt update
    apt-cache policy PACKAGE
    مخرجات سياسة APT لحزمة ما، والتي تعرض الإصدارات المثبتة والمرشحة والمدرجة في المستودع.
    استخدم جدول الإصدارات وعلامات المصدر للتأكد من توفر إصدار أقدم من مستودع تم تكوينه.

    اقرأ الحقول Installed<< < Candidate/<> و << </< Version table> و << </<>. انسخ سلسلة الإصدار الأقدم كاملةً بدقة، بما في ذلك أي لاحقة لـ epoch أو واصلة أو رقم مراجعة. تحقق من المصدر المدرج بجانبه؛ استخدم مستودعًا مخصصًا لإصدار Ubuntu الخاص بك. /var/lib/dpkg/statusيُعرف الإصدار المسجل فقط تحت << </<> بأنه مُثبَّت، لكن هذا لا يعني أن APT يمكنه تنزيله الآن. يشرح دليل apt-cache معلومات الإصدار والسياسة التي يعرضها.

  2. معاينة عملية التخفيض. استخدم الإصدار المحدد من مخرجات السياسة:

    sudo apt-get -s install PACKAGE=VERSION
    يقوم طرفية أوبونتو بتشغيل محاكاة لتخفيض إصدار APT وعرض قائمة بالحزم التي سيتم تخفيض إصدارها.
    تتيح لك المحاكاة مراجعة تغييرات الحزم قبل أن يقوم برنامج APT بتثبيت أي شيء.

    يُحاكي هذا -sالخيار عملية التثبيت. اقرأ التغيير المقترح بالكامل، بما في ذلك الحزم التي سيتم تخفيض إصدارها أو إزالتها. ألغِ العملية إذا اقترحت APT إزالة برامج أساسية، أو تغيير حزم غير ذات صلة، أو سحب تبعيات من إصدار مختلف من أوبونتو. يُوثّق دليل apt-get الخاص بـ APT عمليات المحاكاة والتثبيت باستخدام الإصدار الدقيق.

  3. قم بتثبيت الإصدار المحدد. إذا كانت المعاينة مقبولة، فقم بتشغيل:

    sudo apt install PACKAGE=VERSION
    تظهر نافذة تأكيد في طرفية أوبونتو لتثبيت إصدار حزمة أقدم تم اختياره بشكل صريح.
    لا تتابع إلا عندما يتطابق ملخص تأكيد APT مع المحاكاة.

    راجع ملخص تأكيد APT النهائي، ووافق عليه فقط إذا كان مطابقًا للخطة. اتركه جانبًا -yلتتمكن من التوقف عند ظهور المطالبة في حال تغيّر قائمة الحزم. لا تُضِف --allow-downgradesهذا كإصلاح روتيني؛ فهو يُغيّر طريقة تعامل APT مع تأكيد الرجوع إلى إصدار أقدم، وهو مُخصّص لحالات خاصة.

  4. تحقق مما تم تثبيته.

    dpkg-query -W -f='${binary:Package} ${Version}\n' PACKAGE
    يقوم طرفية أوبونتو بالتحقق من إصدار الحزمة المثبتة باستخدام dpkg-query.
    تحقق من إصدار الحزمة المثبتة بعد انتهاء العملية.

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

استخدم Synaptic بدلاً من ذلك

Synaptic هي واجهة رسومية لنظام إدارة الحزم APT، وهي متوفرة في أرشيف حزم أوبونتو، ولكنها قد لا تكون مثبتة افتراضيًا. قم بتثبيتها باستخدام الأمر المناسب sudo apt install synaptic، ثم افتحها، وانقر على "إعادة تحميل" لتحديث قوائم الحزم. يمكنك الاطلاع على صفحة مساعدة Synaptic الخاصة بأوبونتو لمعرفة كيفية تثبيتها.

  1. ابحث عن الحزمة وحدد صف الحزمة المثبتة.

    نتائج بحث مدير حزم Synaptic مع تحديد حزمة واحدة وتثبيتها وأعمدة أحدث إصدار مرئية.
    حدد حزمة APT التي تريد التراجع عنها؛ تعتمد الإصدارات المتاحة على المستودعات المفعلة لديك.
  2. افتح الحزمة واختر فرض الإصدار .

    تفتح قائمة حزمة Synaptic مع تمييز خيار "فرض الإصدار" للحزمة المحددة.
    افتح الحزمة واختر "فرض الإصدار" للحزمة المحددة.
  3. حدد الإصدار الأقدم في مربع الحوار، ثم اختر "فرض الإصدار" . لا يمكن لـ Synaptic اختيار سوى الإصدارات المتوفرة من خلال مصادر الحزم التي يعرفها APT حاليًا؛ وتختلف أسماء الحزم وأرقام الإصدارات المعروضة باختلاف النظام.

    يعرض مربع حوار إصدار Synaptic Force إصدارين متاحين مع تحديد الإصدار الأقدم.
    اختر إصدارًا أقدم فقط إذا كان مدرجًا ضمن مصادر الحزم التي قمت بتكوينها.
  4. انقر فوق "تطبيق" ، وراجع التغييرات المعلقة، وتابع فقط إذا أظهر الملخص التخفيض المقصود وعدم وجود عمليات إزالة غير متوقعة.

    ملخص التغييرات المشبكية يُظهر تخفيضًا في إصدار الحزمة وزر "تطبيق".
    راجع ملخص تخفيض الإصدار وأي تغييرات متعلقة بالحزمة قبل تطبيقها.

امنع ترقية الحزمة فوراً

إذا كنت بحاجة إلى وقت لاختبار الإصدار الأقدم، يمكنك الاحتفاظ بالحزمة مؤقتًا:

sudo apt-mark hold PACKAGE
apt-mark showhold

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

sudo apt-mark unhold PACKAGE

راجع دليل apt-mark لمعرفة سلوك التثبيت والإلغاء.

إذا كان الإصدار الأقدم مفقودًا، أو كنت ترغب في التراجع عن عملية الرجوع إلى إصدار أقدم

يحصل APT على الإصدارات القابلة للتنزيل من مصادر الحزم المُفعّلة؛ وذاكرة التخزين المؤقت للتنزيلات المحلية منفصلة ويمكن مسحها. إذا لم يكن الإصدار المطلوب موجودًا في جدول الإصدارات، فلن يتمكن APT من جلبه من المصادر المُهيأة حاليًا. تجنب إضافة مستودع لإصدار مختلف من أوبونتو لمجرد الحصول على حزمة قديمة واحدة، لأن تبعياتها قد لا تتوافق مع نظامك.

لإعادة حزمة APT إلى الإصدار المرشح الحالي، قم أولاً بإزالة أي تعليق، ثم حدّث فهرس الحزم، وافحصها apt-cache policy PACKAGEمرة أخرى، ثم sudo apt install PACKAGEشغّل الإصدار المقترح وراجعه قبل تأكيده. بالنسبة لتطبيق Snap، sudo snap revert SNAP_NAMEيحاول الأمر المنفصل استعادة الإصدار السابق؛ راجع وثائق Snap الرسمية للتحديث والتراجع . يؤثر التراجع في Snap أيضًا على بيانات التكوين الخاصة بالإصدار، لذا احفظ نسخة احتياطية من بيانات التطبيق المهمة أولاً.

اترك تعليقاً

كيفية تقسيم ملفات PDF في سطر أوامر لينكس باستخدام PDFtk

كيفية تقسيم ملفات PDF في سطر أوامر لينكس باستخدام PDFtk

قم بتقسيم كل صفحة من صفحات ملف PDF إلى ملف منفصل أو استخرج نطاقات الصفحات المختارة باستخدام PDFtk على نظام Linux، وذلك باتباع إرشادات التثبيت الحالية وأمثلة الإخراج الآمنة.

كيفية تثبيت بيئة سطح المكتب UKUI على نظام لينكس

كيفية تثبيت بيئة سطح المكتب UKUI على نظام لينكس

قم بتثبيت UKUI من الأرشيف الرسمي لأوبونتو، وراجع مسار حزمة الاختبار الحالية لديبيان، وتجنب تعليمات Arch القديمة التي لم تعد تثبت سطح المكتب بالكامل.

كيفية مشاركة الملفات لاسلكيًا بين نظامي أندرويد ولينكس باستخدام KDE Connect

كيفية مشاركة الملفات لاسلكيًا بين نظامي أندرويد ولينكس باستخدام KDE Connect

قم بإقران نظام Android مع نظام Linux عبر شبكة Wi-Fi وأرسل الملفات في كلا الاتجاهين باستخدام KDE Connect، دون الحاجة إلى كابل أو خادم FTP أو حساب سحابي.

كيفية إدارة مستخدمي ومجموعات لينكس من خلال سطر الأوامر

كيفية إدارة مستخدمي ومجموعات لينكس من خلال سطر الأوامر

تعلم كيفية التحقق من عضوية مجموعات لينكس، وإنشاء المجموعات وإزالتها، وإضافة المستخدمين بأمان، والتحقق من تغييرات الحساب باستخدام الأوامر القياسية.

كيفية إعادة تعيين كلمة مرور منسية على نظام لينكس

كيفية إعادة تعيين كلمة مرور منسية على نظام لينكس

استعد الوصول إلى حساب Linux محلي باستخدام مسؤول ثانٍ أو وضع استعادة Ubuntu، وتعرف على ما لا يمكن فتحه عن طريق إعادة تعيين كلمة المرور.

كيفية ترقية نظام openSUSE إلى إصدار جديد بأمان

كيفية ترقية نظام openSUSE إلى إصدار جديد بأمان

قم بترقية نظام openSUSE Leap باستخدام أداة الترحيل الرسمية، أو قم بتحديث Tumbleweed باستخدام zypper dup. قم بعمل نسخة احتياطية أولاً، وتحقق من التوافق، وراجع تغييرات الحزم.

كيفية تثبيت بريد تروجيتا على نظام لينكس

كيفية تثبيت بريد تروجيتا على نظام لينكس

تحقق مما إذا كانت توزيعة لينكس الخاصة بك لا تزال تحتوي على حزمة Trojita، وقم ببنائها من مصدر KDE إذا لزم الأمر، وقم بتكوين IMAP وSMTP بشكل آمن.

كيفية إضافة وإزالة مصادر البرامج المخصصة على نظام التشغيل openSUSE Linux

كيفية إضافة وإزالة مصادر البرامج المخصصة على نظام التشغيل openSUSE Linux

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

كيفية فحص حالة القرص الصلب على نظام لينكس باستخدام تقنية SMART

كيفية فحص حالة القرص الصلب على نظام لينكس باستخدام تقنية SMART

تحقق من حالة محركات الأقراص الصلبة، ومحركات الأقراص ذات الحالة الصلبة (SSD)، ومحركات الأقراص ذات الحالة الصلبة (NVMe) باستخدام smartctl أو GNOME Disks، واقرأ تحذيرات SMART الرئيسية، وقم بتشغيل اختبار ذاتي لمحرك الأقراص بأمان.

كيفية الوصول إلى جهاز الكمبيوتر الذي يعمل بنظام لينكس عن بُعد باستخدام NoMachine

كيفية الوصول إلى جهاز الكمبيوتر الذي يعمل بنظام لينكس عن بُعد باستخدام NoMachine

قم بتثبيت NoMachine Personal Edition على مضيف Linux الخاص بك، وقم بالاتصال باستخدام NoMachine Player، وقم بإعداد شبكة محلية (LAN) أو VPN أو الوصول إلى الإنترنت مع التنشيط الحالي وإرشادات المنفذ.