تعليق APT أم مسار الترقية: التراجع عن عميل VPN
مقارنة بين تعليق حزمة مؤقت وإصلاح أمامي بعد تراجع في أداء عميل VPN، بما في ذلك ما يجمّده التعليق وما يتجاهله وكيفية الخروج منه.
تحديثات العميل تقطع الأنفاق، وتبقى الإصدارات الأقدم تعمل، وهذا يترك علاجين واضحين. أحدهما يثبّت الحزمة مكانها وينتظر إصلاحًا؛ والآخر يتقدّم فورًا إلى ترتيب مدعوم. وهما ليسا متساويين في الأمان، وليس أي منهما استراتيجية صيانة دون مخرج. قارنهما بما يجمّدانه فعليًا قبل الاختيار.
علاجان لتراجع واحد
تعليق الحزمة يُبقي الإصدار العامل مثبتًا ويمنع APT من تحريكه. يشتري الوقت، ويُبقي المستخدمين متصلين، ويترك الخلل الأساسي دون مساس. أما التقدّم فيعني إيجاد الإصدار المدعوم الذي يصلح التراجع، أو تغيير مالك الاتصال إلى شيء لا يزال التوزيع يصونه. يكلّف مزيدًا من العمل مسبقًا ويزيل الخطر القائم.
يعتمد الاختيار على ثلاث حقائق ينبغي أن تكون لديك قبل القرار: أي مكوّن تراجع، وهل يوجد إصدار مُصلح، وكَم يمكن تحمّل الحالة المؤقتة.
ثبّت موضع الفشل قبل اختيار أي منهما
تحديث نواة NetworkManager وتحديث إضافة VPN وتراجع مساعد المُحلِّل تبدو من مقعد المستخدم متطابقة، ولها مرشّحات تراجع مختلفة. سجّل الحزم والإصدارات الدقيقة وأول خطأ جديد.
apt-cache policy network-manager network-manager-openvpn
dpkg -l | grep -E 'network-manager|openvpn|wireguard'
قد تكون بيانات الحزمة الوصفية قديمة إذا لم تُحدَّث القوائم، لذا اقرأها كتلميح وتحقّق منها مقابل الإصدار المثبّت فعليًا. لا تأخذ إصدارًا مستهدفًا من منشور منتدى؛ فالسلسلة نفسها من إصدار آخر قد تحمل مجموعة تبعيات مختلفة.
قارن ما يغطيه التعليق
يمنع التعليق تثبيت الحزمة أو ترقيتها أو إزالتها تلقائيًا. لكنه لا يجمّد تبعياتها، ولا يصلح اتصالًا، ولا يجعل ملفًا ثنائيًا قديمًا آمنًا. تلك الفجوة هي المقارنة كلها. فإذا جاء التراجع من مكتبة يرتبط بها العميل، فإن تعليق العميل لا يغيّر شيئًا بينما تستمر المكتبة في التحرك.
sudo apt-get -s install network-manager=1.42.4-1
apt-mark showhold
حاكِ التخفيض أولًا واقرأ التغييرات المقترحة بالكامل. التخفيض الذي يزيل تبعية يحتاجها سطح المكتب حادث مختلف، والمحاكاة أرخص مكان لاكتشافه. وإذا كان التعليق هو الحد المؤقت الصحيح فعلًا، فاكتبه كقرار له مالك وسبب وشرط إزالة. التعليق بلا مالك يصبح بنية دائمة لا يجرؤ أحد على لمسها.
قارن مسارات الخروج
المسار الأمامي إصلاح من التوزيع أو المورّد يُطبَّق بعد التحقق منه على اتصال مستقل. هذا يُبقي النظام داخل تيار التحديثات المدعوم ويغلق التعرّض. ومسار الترحيل يستبدل العميل أو المضيف بشيء لا يزال التوزيع يصونه. وهو أكثر عملًا وكثيرًا ما يكون الجواب الصادق الوحيد عندما لا يوجد للمكوّن المتراجع إصدار مُصلح في ذلك الفرع.
sudo apt-mark unhold network-manager
sudo apt update
sudo apt full-upgrade
أي مخرج تختار، تحقّق من الملف الشخصي الدقيق ومسار المصادقة والمسارات وسلوك DNS وإعادة الاتصال قبل إعلان الانتهاء. النفق الذي يعمل مرة واحدة ليس كالنفق الذي يصمد أمام التعليق وتغيّر الشبكة وإعادة التشغيل. احتفظ بأدلة الفشل لتقرير الخلل: إصدارات الحزم، ومقتطفات السجل، وبنية الملف الشخصي بعد إزالة الأسرار. لا تُرفق أبدًا مفاتيح خاصة أو بيانات اعتماد لتجعل التقرير أكمل.
ما يجب أن يتضمنه السجل
اكتب القرار في أربعة أسطر: ما تراجع، وما عُلّق أو تغيّر، ومن يملك الحالة المؤقتة، وما الذي يزيلها. أضف التحقق الذي أجريته، لأن المهندس التالي سيعيده.
التعليق الذي له تاريخ خروج هو حد تراجع مُدار. والتعليق الذي لا تاريخ له هو تخفيض غير مُفسَّر أصبح بهدوء جزءًا من البنية.