Η διανομή σας αφαιρεί το πακέτο, το μενού χάνει την καταχώρισή του, και η σήραγγα εμφανίζεται πάλι μετά την επόμενη επανεκκίνηση. Ένας εμπορικός πελάτης VPN αφήνει κομμάτια που ο διαχειριστής πακέτων δεν παρακολούθησε ποτέ, οπότε η καθαρή απεγκατάσταση δεν είναι το ίδιο με έναν καθαρό υπολογιστή. Τέσσερα από αυτά τα κομμάτια εξηγούν σχεδόν κάθε φανταστική σύνδεση: μια μονάδα, ένα προφίλ σύνδεσης, έναν προνομιούχο βοηθό και ένα αποθετήριο προμηθευτή. Διαβάστε και τα τέσσερα πριν διαγράψετε οτιδήποτε, και μετά αφαιρέστε το καθένα μέσα από το συστατικό που το κατέχει.

Τι δεν κατέγραψε ποτέ ο απεγκαταστάτης

Ο διαχειριστής πακέτων αφαιρεί τα αρχεία που κατέγραψε και τίποτα άλλο. Δεν έχει αρχείο για ένα προφίλ σύνδεσης που δημιούργησε ο πελάτης κατά την εκτέλεση, για μια μονάδα που ενεργοποιήθηκε μετά την εγκατάσταση, ούτε για έναν βοηθό που καταχωρίστηκε ενώ εκτελούνταν με αυξημένα δικαιώματα. Κάθε ένα από αυτά ανήκει σε διαφορετικό υποσύστημα, και κάθε ένα μπορεί να επιβιώσει του πακέτου για μία ή περισσότερες επανεκκινήσεις. Αυτό το κενό εξηγεί γιατί μια σήραγγα μπορεί να είναι υγιής ενώ το λογισμικό που την παρήγαγε έχει φύγει.

Το υπόλειμμα έχει πάντα ιδιοκτήτη, είτε είναι το systemd, είτε το NetworkManager, είτε η διαμόρφωση του αποθετηρίου, είτε μια καταχώριση αυτόματης εκκίνησης ανά χρήστη. Το να εντοπίσετε πρώτα τον ιδιοκτήτη είναι αυτό που εμποδίζει έναν καθαρισμό να γίνει μισοδιαμορφωμένος υπολογιστής. Η απευθείας διαγραφή αρχείων συνήθως λειτουργεί μέχρι ο ιδιοκτήτης να τα αναδημιουργήσει, και γι’ αυτό οι εντολές παρακάτω ξεκινούν με ερωτήματα.

Τέσσερις ιδιοκτήτες, πρώτα μόνο ανάγνωση

Ξεκινήστε με ερωτήματα αντί για διαγραφές και σημειώστε τα ακριβή ονόματα που επιστρέφουν. Οι προμηθευτές συχνά παρέχουν ένα φορτίο συγκεκριμένης έκδοσης δίπλα σε ένα μεταπακέτο, οπότε ένα προϊόν μπορεί να εμφανιστεί με δύο ονόματα. Ένα όνομα που εμφανίζεται και στις δύο λίστες είναι ένα προϊόν με δύο ιδιοκτήτες, και οι δύο πρέπει να αφαιρεθούν. Η πρώτη παρτίδα καλύπτει πακέτα και μονάδες, όπου τα περισσότερα υπολείμματα γίνονται ορατά.

dpkg -l | grep -i acmevpn
systemctl list-unit-files | grep -i acmevpn
systemctl list-units --type=service --state=running | grep -i acmevpn

Η δεύτερη παρτίδα καλύπτει τα δύο συστατικά που επιβιώνουν πιο συχνά από μια εκκαθάριση, δηλαδή το προφίλ σύνδεσης και το αποθετήριο του προμηθευτή. Διαβάστε τη στήλη UUID και όχι το όνομα, γιατί τα διπλά ονόματα είναι συνηθισμένα και η εντολή διαγραφής περιμένει το αναγνωριστικό. Η γραμμή του αποθετηρίου αξίζει ανάγνωση ακόμη και όταν δεν το αφαιρείτε σήμερα, αφού ένας νεκρός κεντρικός υπολογιστής προμηθευτή μπορεί μήνες αργότερα να χαλάσει μια άσχετη εγκατάσταση. Καμία από τις λίστες δεν αλλάζει τίποτα, και αυτός είναι ο λόγος που εκτελούνται πρώτες.

nmcli -f NAME,UUID,TYPE connection show
nmcli connection show --active
grep -ril acmevpn /etc/apt/sources.list.d/ /etc/apt/sources.list

Μια διεργασία που είναι ακόμη ζωντανή μετά την εκκαθάριση είναι είτε ενεργή μονάδα είτε παιδί άλλου προγράμματος. Διαβάστε τον πίνακα διεργασιών και την αλυσίδα γονέων της πριν κατηγορήσετε μια υπηρεσία που δεν υπάρχει πια. Οι καταχωρίσεις αυτόματης εκκίνησης ανά χρήστη χρειάζονται την ίδια επισκόπηση, και εμφανίζονται μόνο σε ένα φρέσκο κέλυφος σύνδεσης, όχι σε συνεδρία root.

Τρία ρήματα που δεν είναι εναλλάξιμα

Η διακοπή τερματίζει την τρέχουσα εκτέλεση, η απενεργοποίηση αφαιρεί τους συνδέσμους εκκίνησης, και η μασκοποίηση δείχνει τη μονάδα στο /dev/null. Μόνο το τρίτο μπλοκάρει επίσης την ενεργοποίηση μέσω υποδοχής, χρονοδιακόπτη ή εξάρτησης, γεγονός που το κάνει το ισχυρότερο από τα τρία. Η σειρά μετράει όσο ακόμη αποφασίζετε τι θα κάνετε με τον υπολογιστή. Η μασκοποίηση είναι η σωστή κατάσταση κατά τη διάρκεια αυτής της απόφασης, επειδή αποτυγχάνει ηχηρά αντί να ξεκινά ήσυχα στην επόμενη εκκίνηση.

Άρετε τη μασκοποίηση πριν επανεγκαταστήσετε, αλλιώς το νέο πακέτο θα φαίνεται χαλασμένο για έναν λόγο που κανείς δεν κατέγραψε. Η ίδια προσοχή ισχύει για τις διαφορές συσκευασίας: μια έκδοση παρέχει μια μονάδα που μπορεί να σταματήσει, ενώ μια άλλη δεν αφήνει καθόλου υπηρεσία. Εξακριβώστε ποια συσκευασία έχετε πριν επιλέξετε ρήμα, γιατί η διαδρομή καθαρισμού διαφέρει μεταξύ τους.

Με χαρακτήρες μπαλαντέρ διαγράφετε το λάθος προφίλ

Διαγράψτε το προφίλ με το UUID που σημειώσατε, και ποτέ με χαρακτήρα μπαλαντέρ. Ο κατάλογος keyfile περιέχει επίσης κάθε προφίλ Wi-Fi και Ethernet στον υπολογιστή, οπότε μια ευρεία αντιστοίχιση αφαιρεί πράγματα που χρειάζεστε ακόμη. Ένα keyfile που διαγράφηκε με το χέρι μπορεί να αναδημιουργηθεί από την πολιτική που το κατέχει, γεγονός που κάνει τη διαγραφή να φαίνεται αναποτελεσματική.

nmcli connection delete uuid <uuid>

Εξαγάγετε πρώτα την πύλη και την ταυτότητα αν αυτό το προφίλ είναι το μόνο αντίγραφο που έχετε ακόμη, αφού μια τοπική διαγραφή δεν ανακαλεί τίποτα στον διακομιστή. Το αποθετήριο ακολουθεί τον ίδιο κανόνα: αφαιρέστε το μοναδικό αρχείο του προμηθευτή και το κλειδοκράτορά του, μετά ανανεώστε τις λίστες πακέτων και δοκιμάστε ξανά την εγκατάσταση που θέλατε πραγματικά. Το να αφήσετε μια παρωχημένη καταχώριση τρίτου μέρους μπορεί να καρφιτσώσει μια παλιά εξάρτηση ή να μην απαντήσει καθόλου. Και οι δύο αφαιρέσεις είναι μικρές, και οποιαδήποτε από τις δύο μπορεί να αναιρεθεί από το αντίγραφο που κρατάτε.

Τι τρέχει ακόμη μετά την επανεκκίνηση

Επανεκκινήστε πριν ανακηρύξετε τη νίκη, και μετά ψάξτε για τεχνουργήματα αντί για την εφαρμογή. Μια διεπαφή σήραγγας, μια παρωχημένη διαχωρισμένη διαδρομή και DNS ανά ζεύξη που άφησε ο παλιός πελάτης χρειάζονται καθεμία τη δική της εντολή. Και τα τρία μπορούν να επιβιώσουν μιας εκκαθάρισης που αφαίρεσε επιτυχώς κάθε πακέτο.

ip link
ip route
resolvectl status

Ανοίξτε επίσης ένα φρέσκο κέλυφος σύνδεσης, γιατί μια καταχώριση αυτόματης εκκίνησης ενεργοποιείται μόνο εκεί. Μετά διαβάστε το /etc/NetworkManager/dispatcher.d/ για ένα σενάριο που ανεβάζει μια σύνδεση κάθε φορά που μια διεπαφή αλλάζει κατάσταση, κάτι που εξηγεί μια σήραγγα που επιστρέφει χωρίς υπηρεσία πίσω της. Αν κάτι ακόμη καλεί προς τα έξω, ακολουθήστε τη διεργασία μέχρι τον γονέα της αντί να διαγράφετε αρχεία μέχρι να σταματήσει το σύμπτωμα. Ο καθαρισμός του υπολογιστή και η ανάκληση του λογαριασμού παραμένουν ξεχωριστές εργασίες, και μόνο μία από αυτές έχει τελειώσει όταν η επανεκκίνηση φαίνεται ήσυχη.

Σχετικά άρθρα