أُزيل OpenVPN وبقي /etc/openvpn: الإزالة مقابل التطهير
بقاء /etc/openvpn لا يعني أن الحزمة مثبّتة. اقرأ حالة dpkg، واختر بين الإزالة والتطهير، ثم افحص ما لن يحذفه dpkg أبدًا.
المجلد ما زال موجودًا، والخدمة اختفت، وليس واضحًا ما إذا كانت الحزمة مثبّتة. في أنظمة عائلة Debian، يعني بقاء /etc/openvpn عادةً أن الحزمة أُزيلت دون تطهير، وهذه حالة موثّقة وليست حالة معطوبة. الملفات التي تراها هي على الأرجح إعدادات وليست برنامجًا.
اعمل بترتيب دليل التشغيل: اقرأ حالة الحزمة، وقرّر ما ستحتفظ به، ثم طهّر عن قصد، وبعدها تحقّق مما تبقّى. كل خطوة قابلة للتراجع حتى مرحلة التطهير.
اقرأ حالة الحزمة أولًا
ابدأ من قاعدة بيانات الحزم لا من نظام الملفات. يطبع dpkg -l openvpn حالة من حرفين، وتعني rc أن الحزمة أُزيلت مع الاحتفاظ بملفات إعداداتها. ويعطي dpkg-query -W -f='${Status}\n' openvpn الجواب نفسه بكلمات. ولا يمكن لسرد المجلد أن يخبرك بشيء من ذلك.
لا تخلط بين Community OpenVPN وAccess Server أو إضافة NetworkManager. فهي حزم مختلفة بمسارات إزالة مختلفة.
إذا كانت الحالة ii، فالحزمة مثبّتة والمجلد متوقع. وإذا كانت rc، فلا يبقى سوى الإعدادات. وإذا لم يُرجع الاستعلام شيئًا، فقد طُهّرت الحزمة والمجلد يخص شيئًا آخر.
اختر بين الإزالة والتطهير
يحذف remove البرامج ويترك الإعدادات. ويحذف purge الإعدادات أيضًا ويشغّل سكربت التنظيف الخاص بالحزمة. كلاهما قرار إداري يتعلق بالحالة، وليس تهجئتين مختلفتين للأمر نفسه.
قبل الاختيار، اسرد ما تملكه الحزمة بواسطة dpkg -L openvpn. هذا الخرج هو خريطة المسارات التي تديرها الحزمة، وهو المدخل الصحيح لقرار بشأن ما سيحذفه التطهير. وأي شيء تراه في المجلد وليس في تلك القائمة جاء من مكان آخر. تعامل مع تلك الملفات كملفاتك لتراجعها، لا كبقايا حزمة.
تطهير حزمة أُزيلت بالفعل مسموح. وإعادة التثبيت أولًا ليست شرطًا.
احتفظ بما ما زلت بحاجة إليه
احتفظ بما ما زلت بحاجة إليه قبل التطهير: الملفات الشخصية، وشهادات العميل، والمفاتيح الخاصة، وملفات CCD، وأي سكربتات محلية. انسخها بأذونات تناسب الأسرار، وسجّل أين تعيش النسخ.
تحقّق مما إذا كانت خدمة أو مدير آخر يستخدم المجلد نفسه. فقد تعتمد نسخة VPN ثانية أو سكربت أتمتة على مسار يبدو كإعدادات متبقية.
إذا كان الجهاز قيد الإخراج من الخدمة، فالملفات المحلية هي النصف الأصغر من المشكلة. فالملفات الشخصية المصدّرة والتصاريح البعيدة تعيش أطول من أي مجلد تحذفه.
طهّر وتحقق
نفّذ التطهير عبر مدير الحزم، لا بحذف المجلد. sudo apt purge openvpn يبقي قاعدة بيانات الحزم وسكربتات التنظيف في الحلقة.
بعد ذلك، أعد استعلام الحالة وتأكّد من أن الحزمة لم تعد تظهر. تحقّق من اختفاء الخدمة بواسطة systemctl status openvpn@server أو اسم الوحدة الذي استخدمته، واختبر الشبكة العادية.
ملفات لن يحذفها التطهير
بعض الملفات تنجو من التطهير بالتصميم. فالإعدادات المولّدة التي تتولاها سكربتات المشرف لا تكون معروفة دائمًا لقاعدة بيانات ملفات dpkg. والإعدادات الموجودة في مجلدات المستخدمين المنزلية خارج تنظيف مجلدات النظام. وأي شيء أنشأه المسؤول يدويًا لم تملكه الحزمة قط. وكل واحد من هؤلاء يحتاج إلى مراجعة خاصة به.
الحذف العودي لكل مسار يحمل VPN في اسمه هو الطريقة التي تختفي بها بيانات اعتماد عاملة وإعدادات غير ذات صلة.
اختم بإلغاء ما لم يعد الجهاز بحاجة إليه: الملفات الشخصية المصدّرة، وشهادات العميل الصادرة، وأي حساب استُوثق من خلاله. حذف مجلد محلي لا يلغي بيانات اعتماد ما زالت موجودة في مكان آخر. كما يوثّق مرجع dpkg الحالات ونطاق التطهير.