Thư mục vẫn còn, dịch vụ đã biến mất, và không rõ gói đã được cài hay chưa. Trên các hệ thống thuộc họ Debian, một /etc/openvpn còn sót lại thường có nghĩa là gói đã bị gỡ mà chưa được xóa hoàn toàn, đây là trạng thái được ghi nhận chứ không phải trạng thái hỏng. Những tệp bạn thấy có lẽ là cấu hình, không phải chương trình.

Làm việc theo thứ tự trong hướng dẫn: đọc trạng thái gói, quyết định giữ lại gì, chủ động xóa hoàn toàn, rồi kiểm tra những gì còn lại. Mỗi bước đều có thể đảo ngược cho đến lúc xóa hoàn toàn.

Trước tiên hãy đọc trạng thái gói

Bắt đầu từ cơ sở dữ liệu gói thay vì hệ thống tệp. dpkg -l openvpn in ra trạng thái hai chữ cái, và rc nghĩa là gói đã bị gỡ nhưng các tệp cấu hình của nó vẫn được giữ lại. dpkg-query -W -f='${Status}\n' openvpn cho câu trả lời tương tự bằng lời. Một danh sách thư mục không thể cho bạn biết bất kỳ điều nào trong số đó.

Đừng nhầm Community OpenVPN với Access Server hay plugin NetworkManager. Đó là các gói khác nhau với đường gỡ bỏ khác nhau.

Nếu trạng thái là ii, gói đã được cài và thư mục là điều được mong đợi. Nếu là rc, chỉ còn lại cấu hình. Nếu truy vấn không trả về gì, gói đã bị xóa hoàn toàn và thư mục thuộc về thứ khác.

Chọn giữa gỡ bỏ và xóa hoàn toàn

remove xóa các chương trình và để lại cấu hình. purge xóa cả cấu hình và chạy script dọn dẹp của gói. Cả hai là quyết định hành chính về trạng thái, không phải hai cách viết của cùng một lệnh.

Trước khi chọn, hãy liệt kê những gì gói sở hữu bằng dpkg -L openvpn. Đầu ra đó là bản đồ các đường dẫn do gói quản lý, và là đầu vào đúng cho quyết định xóa hoàn toàn sẽ xóa những gì. Bất cứ thứ gì bạn thấy trong thư mục mà không có trong danh sách đó đều đến từ nơi khác. Hãy coi những tệp đó là của bạn để xem xét, không phải phần còn lại của gói.

Được phép xóa hoàn toàn một gói đã bị gỡ. Cài lại trước đó không phải là yêu cầu.

Giữ lại những gì bạn còn cần

Trước khi xóa hoàn toàn, hãy giữ lại những gì bạn còn cần: hồ sơ, chứng chỉ máy khách, khóa riêng, tệp CCD và mọi script cục bộ. Sao chép chúng với quyền phù hợp cho bí mật, và ghi lại nơi lưu các bản sao.

Kiểm tra xem dịch vụ hoặc trình quản lý khác có dùng cùng thư mục hay không. Một phiên bản VPN thứ hai hoặc script tự động hóa có thể phụ thuộc vào một đường dẫn trông giống cấu hình còn sót.

Nếu máy đang được tháo khỏi sử dụng, các tệp cục bộ là nửa nhỏ hơn của vấn đề. Hồ sơ đã xuất và ủy quyền từ xa sống lâu hơn bất kỳ thư mục nào bạn xóa.

Xóa hoàn toàn và kiểm tra

Thực hiện xóa hoàn toàn qua trình quản lý gói, không phải bằng cách xóa thư mục. sudo apt purge openvpn giữ cơ sở dữ liệu gói và các script dọn dẹp trong quy trình.

Sau đó, lặp lại truy vấn trạng thái và xác nhận gói không còn xuất hiện. Kiểm tra dịch vụ đã biến mất bằng systemctl status openvpn@server hoặc tên unit bạn đã dùng, và thử mạng thông thường.

Những tệp mà xóa hoàn toàn sẽ không gỡ

Một số tệp sống sót qua việc xóa hoàn toàn một cách có chủ đích. Cấu hình được tạo do script của người bảo trì xử lý không phải lúc nào cũng được cơ sở dữ liệu tệp của dpkg biết đến. Cấu hình trong thư mục nhà của người dùng nằm ngoài việc dọn dẹp thư mục hệ thống. Và bất cứ thứ gì quản trị viên tạo bằng tay chưa bao giờ thuộc về gói. Mỗi trường hợp trong số đó cần được xem xét riêng.

Xóa đệ quy mọi đường dẫn có VPN trong tên là cách các thông tin xác thực đang hoạt động và cấu hình không liên quan biến mất.

Kết thúc bằng việc thu hồi những gì máy không còn cần: hồ sơ đã xuất, chứng chỉ máy khách đã phát hành và mọi tài khoản đã xác thực qua nó. Xóa một thư mục cục bộ không thu hồi thông tin xác thực vẫn tồn tại ở nơi khác. Tài liệu tham chiếu dpkg mô tả các trạng thái và phạm vi của việc xóa hoàn toàn.

Bài viết liên quan