Ένα αλφαριθμητικό έκδοσης δεν αποδεικνύει λειτουργία προσθέτου VPN
Ένας αριθμός πακέτου δεν είναι λίστα λειτουργιών. Αναλύστε το epoch, το upstream και την αναθεώρηση, ελέγξτε τι είναι εγκατεστημένο και μετά αποδείξτε την επιλογή εκεί όπου ζει.
Τρία ερωτήματα χωρίζουν ένα επιχείρημα έκδοσης από μια έρευνα λειτουργίας: ποιο στοιχείο υποτίθεται ότι παρέχει την επιλογή, ποια έκδοση αυτού του στοιχείου είναι πραγματικά εγκατεστημένη και τι λέει γι' αυτό το αρχείο αλλαγών του. Ο αριθμός ενός προσθέτου από μόνος του δεν απαντά σε κανένα από αυτά. Η δελεαστική συντόμευση, η σύγκριση μιας συντετμημένης έκδοσης με ένα ελάχιστο από εκπαιδευτικό οδηγό, αποτυγχάνει επειδή τα αλφαριθμητικά έκδοσης των διανομών δεν είναι δεκαδικοί αριθμοί. Αποφασίστε τι συγκρίνετε πριν το συγκρίνετε.
Η επιλογή μπορεί να ζει στο NetworkManager, στο πρόσθετο VPN του, στον υποκείμενο μηχανισμό ή σε ξεχωριστό frontend επιφάνειας εργασίας. Αυτά είναι τέσσερα έργα με τέσσερις ιστορίες εκδόσεων.
Τέσσερα στοιχεία, τέσσερις ιστορίες εκδόσεων
Ο επεξεργαστής που βλέπετε είναι συνήθως πρόσθετο και το πρόσθετο καλεί μηχανισμό όπως το δυαδικό του OpenVPN ή μια υλοποίηση WireGuard. Ο ίδιος ο NetworkManager παρέχει το μοντέλο σύνδεσης και ένα frontend επιφάνειας εργασίας μπορεί να προσθέσει δικά του πεδία από πάνω. Μια λειτουργία μπορεί να εμφανιστεί σε οποιοδήποτε από αυτά και η αναβάθμιση του ενός δεν αναβαθμίζει τα άλλα. Ένας νεότερος μηχανισμός δεν είναι απόδειξη ότι ο εγκατεστημένος επεξεργαστής μπορεί να εισαγάγει μια επιλογή που υποστηρίζει ο μηχανισμός.
Ξεκινήστε από το σύμπτωμα: λείπει το πεδίο από τον διάλογο, απουσιάζει μετά την εισαγωγή ή υπάρχει αλλά αγνοείται; Αυτές οι παρατηρήσεις δείχνουν διαφορετικά στοιχεία και απαιτούν διαφορετικά στοιχεία απόδειξης.
Αναλύστε την έκδοση πριν τη συγκρίνετε
Η πολιτική πακέτων του Debian ορίζει τη μορφή ως epoch, έκδοση upstream και αναθεώρηση συσκευασίας. Πρώτα συγκρίνεται το epoch, μετά το τμήμα upstream και μετά η αναθεώρηση, με τους κανόνες ταξινόμησης του ίδιου του διαχειριστή πακέτων και όχι με δεκαδική αριθμητική ή απλή αλφαβητική ταξινόμηση. Η περισπωμένη ταξινομείται πριν από τα πάντα, συμπεριλαμβανομένου του τέλους αυτού του τμήματος, και έτσι ένας υποψήφιος έκδοσης προηγείται της τελικής έκδοσης. Η χωριστή ανάγνωση των τμημάτων είναι αυτό που κάνει τη σύγκριση ουσιαστική.
Μην επινοήσετε κανόνα μετατροπής για κάποιο άλλο σχήμα όπου το 0.8.999 φαίνεται κοντά στο 0.9. Η εγγύτητα ψηφίων δεν είναι απόδειξη για το περιεχόμενο.
Ρωτήστε τι είναι εγκατεστημένο και τι θα ήταν
apt-cache policy αναφέρει την εγκατεστημένη έκδοση, τον υποψήφιο και το αποθετήριο από το οποίο προέρχεται καθένα, για κάθε πακέτο που ονομάζετε. Διαβάστε το και για τον μηχανισμό και για το πρόσθετο και καταγράψτε πλήρη αλφαριθμητικά αντί για συντετμημένες μορφές. Τα τοπικά μεταδεδομένα μπορεί να είναι παρωχημένα και μια υποψήφια έκδοση δεν αποδεικνύει ότι μια διεργασία που εκτελείται έχει φορτώσει αυτό το build. Αν μια υπηρεσία δεν έχει επανεκκινηθεί μετά την αναβάθμιση, το αρχείο στον δίσκο και η συμπεριφορά που παρατηρείτε μπορεί να διαφωνούν.
Μετά διαβάστε το αντίστοιχο αρχείο αλλαγών. Μια αναθεώρηση συσκευασίας μπορεί να φέρει patches χωρίς να υιοθετήσει νέο αριθμό upstream, και αυτή είναι ακριβώς η περίπτωση όπου η έκδοση φαίνεται αμετάβλητη και η συμπεριφορά διαφέρει.
Αποδείξτε την επιλογή στο στοιχείο που την κατέχει
Για πρόβλημα εισαγωγής, εξετάστε τα υποστηριζόμενα πεδία του εγκατεστημένου προσθέτου και το αποθηκευμένο αποτέλεσμα και όχι μόνο τον διάλογο. Μια ετικέτα, ένα εγγενές πεδίο δεδομένων και ένα όρισμα μηχανισμού μπορεί να είναι τρεις αναπαραστάσεις μιας ρύθμισης και η επιτυχία εισαγωγής αρχείου δεν λέει τίποτα για το αν επιβίωσε κάθε οδηγία. Ονομάστε τη λειτουργία με ακρίβεια: για παράδειγμα, αποδοχή αυτής της οδηγίας διατηρώντας τη σημασία της για έλεγχο ταυτότητας.
Αν το υποστηριζόμενο build για αυτή την έκδοση δεν έχει την ενσωμάτωση, επιλέξτε εγκεκριμένη διαδρομή ενημέρωσης ή άλλο πελάτη. Η ανάμειξη αποθετηρίου άλλης έκδοσης ή η εφαρμογή αρχειοθετημένου patch πηγαίου κώδικα για να ανεβάσετε ένα ορατό νούμερο ανταλλάσσει ένα επιχείρημα έκδοσης με ένα μη υποστηριζόμενο σύστημα.
Μια χρήσιμη αναφορά ονομάζει τη διανομή, τις πλήρεις εκδόσεις πακέτων, τον κάτοχο της ενεργής σύνδεσης, την απαιτούμενη επιλογή και την παρατηρούμενη αποθηκευμένη συμπεριφορά. Αυτό είναι ένα αναπαραγώγιμο ερώτημα.