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 وضعیتها و دامنه پاکسازی را مستند میکند.