فشل إزالة حزمة VPN في prerm: ما الذي يجب التحقق منه أولًا
سكربت prerm الفاشل يوقف إلغاء التثبيت قبل أن تختفي الملفات. اقرأ حالة الحزمة والمرحلة الدقيقة، ثم اتبع مسار الاسترداد المدعوم.
قد تتوقف عمليات إلغاء التثبيت في منتصف الطريق بخطأ يذكر اسم سكربت صيانة، فتترك الـ VPN نصف مزالة: تبقى ملفات الإعداد، وقد تظل الخدمة تعمل، وترفض مدير الحزم المتابعة. الإصلاح المغري في خيط منتدى قديم هو حذف السكربت وفرض الإزالة. ذلك يعالج العَرَض ويتجاهل خطوة التنظيف التي فشلت. اقرأ المرحلة وحالة الحزمة أولًا.
أي خطوة في دورة الحياة فشلت فعليًا
تشغّل حزم Debian السكربتين preinst وpostinst عند التثبيت، وprerm وpostrm عند الإزالة أو التطهير، وتحدد حالة خروج كل سكربت الإجراء التالي. خطأ من prerm يعني أن الإزالة توقفت قبل حذف ملفات الحزمة؛ وخطأ من postrm يعني أن الإزالة حدثت بالفعل وفشل التنظيف. هاتان حالتان مختلفتان بمسارَي استرداد مختلفين. تتوقع سياسة التوزيعة أيضًا أن تتحمل السكربتات التشغيل المتكرر، لأن المرحلة الفاشلة ينبغي إعادتها لا تجنبها.
سجّل الخطأ الأول حرفيًا، مع اسم الحزمة والإصدار وإصدار التوزيعة. الأخطاء اللاحقة عادةً ما تكون نتائج.
اقرأ حالة الحزمة قبل تغييرها
اسأل مدير الحزم عما يعتقد أنه حدث قبل إصدار أمر آخر.
dpkg -l vpn-package
dpkg --audit
apt-get -s remove vpn-packageتُظهر القائمة أعلام حالة الحزمة، ويكشف التدقيق عن حزم تُركت معطوبة أو نصف مهيأة، وتطبع إزالة المحاكاة ما سيفعله apt دون المساس بأي شيء. محاكاة تفشل عند السكربت نفسه تؤكد المرحلة لا الشبكة. لاحظ السكربت المذكور في الخطأ واسرد ملفات معلومات الحزمة إن كنت بحاجة لمعرفة السكربتات الموجودة. لا شيء من ذلك يبرر تعديل تلك الملفات بعد.
احمِ مسار الإدارة قبل الإصلاح
إذا كانت الـ VPN تحمل جلستك الوحيدة عبر SSH إلى هذا المضيف، فإن إزالتها تنهي وصولك في منتصف الإصلاح. رتّب وحدة تحكم أو واجهة إدارة خارج النطاق أو مسارًا ثانيًا أولًا، وتأكد من عملها قبل البدء. احتفظ بالملف الشخصي وأي تعليمات إعادة تسجيل ستحتاجها لاحقًا، لأن التطهير قد يزيل إعدادًا مولّدًا. أبعد بيانات الاعتماد عن الملاحظات التي تلصقها في تذكرة، وأبعد المفاتيح الخاصة عن التشخيص تمامًا.
تعامل مع تجاوز يدوي موثّق كحل أخير تحت إشراف مالك الحزمة، مع حساب الخطوات المتخطاة. لا تحذف السكربتات أبدًا بنمط شامل، لأن قائمة التنظيف الخاصة بالحزمة هي سجل ما يزال بحاجة إلى إنجاز.
افصل نتائج الحزمة والشبكة وبيانات الاعتماد
ثلاث نتائج تحتاج إلى فحص مستقل بعد انتهاء الإجراء المدعوم. يجب أن تُظهر معاملة الحزمة حالة نظيفة، دون إدخالات نصف مهيأة متبقية في التدقيق. يجب أن تطابق الشبكة ما قصدته: الخدمة الصحيحة متوقفة، ولا مسارات أو إعدادات DNS قديمة، ومسار عامل للاستبدال أو الوصول المباشر. الجانب البعيد هو النتيجة الثالثة، وينبغي إيقاف بيانات الاعتماد القديمة عبر مالك ذلك الحساب، لأن إلغاء تثبيت عميل لا يبطل شيئًا.
ثم أعد الاتصال واختبر وجهة واحدة مسموحًا بها. حالة حزمة نظيفة مع نفق ما يزال يعمل نتيجة مختلفة عن شبكة نظيفة، والثانية وحدها تخبرك بأن الإزالة نفذت فعلًا.