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

Τρία ερωτήματα χωρίζουν τα δύο: ποια υλοποίηση, ποια βασική έκδοση και ποιος είναι υπεύθυνος για τις ενημερώσεις.

Ένας αριθμός έκδοσης δεν είναι απαίτηση λειτουργίας

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

Διευκρινίστε αν η οδηγία σημαίνει «αυτή η λειτουργία ή νεότερη» ή «δοκιμάστηκε ακριβώς αυτή η κατασκευή». Οι δύο απαντήσεις οδηγούν σε διαφορετικά αποθετήρια.

Το κωδικό όνομα πρέπει να ταιριάζει με τη βασική έκδοση

Τα αποθετήρια κλειδώνονται με βάση το κωδικό όνομα της διανομής, και το όνομα έκδοσης ενός παράγωγου δεν είναι το κωδικό όνομα της βάσης του. Διαβάστε /etc/os-release για VERSION_CODENAME και ID_LIKE, και επιβεβαιώστε ποια βασική έκδοση ακολουθεί το παράγωγο. Μια παλιά απάντηση που αντιστοίχισε μια έκδοση επιφάνειας εργασίας σε ένα κωδικό όνομα του Ubuntu δεν λέει τίποτα για την επόμενη. Το να μαντεύετε το κωδικό όνομα είναι ο τρόπος με τον οποίο ένα σύστημα καταλήγει να τραβά πακέτα χτισμένα για άλλη βιβλιοθήκη C.

Ελέγξτε τι προσφέρει ήδη ο διαχειριστής πακέτων με apt-cache policy openvpn πριν προσθέσετε οτιδήποτε. Αν ο εγκατεστημένος υποψήφιος ικανοποιεί την απαίτηση, το ερώτημα του αποθετηρίου εξαφανίζεται.

Σε τι δεσμεύεται πραγματικά ένα upstream αποθετήριο

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

Διαβάστε τον οδηγό αποθετηρίου για την υλοποίηση που επιλέξατε και ακολουθήστε τον τρέχοντα πίνακα συμβατότητάς του αντί για το αντίγραφο ενός παλαιότερου ιστολογίου.

Η εγκατάσταση δεν είναι ενσωμάτωση

Η αντικατάσταση του openvpn δυαδικού δεν προσθέτει ένα πρόσθετο NetworkManager που λείπει, ένα παράθυρο εισαγωγής ή έναν επεξεργαστή επιφάνειας εργασίας. Αυτά ζουν σε ξεχωριστά πακέτα όπως το network-manager-openvpn και το αντίστοιχό του για την επιφάνεια εργασίας, και έχουν τη δική τους σχέση έκδοσης με τη βιβλιοθήκη πελάτη. Το OpenVPN 3 Linux είναι ξανά διαφορετική υλοποίηση, με δικό του μοντέλο συνεδρίας και διαμόρφωσης, οπότε τα πακέτα του δεν είναι άμεσα αντικαταστάσιμα για ροή εργασίας με προφίλ 2.x.

Αποφασίστε ποιο στοιχείο κατέχει τη σήραγγα που τρέχει πριν εγκαταστήσετε οτιδήποτε. Δύο διαχειριστές σε έναν υπολογιστή παράγουν την ίδια σύγχυση διπλής σήραγγας με δύο πελάτες.

Γράψτε τις τρεις αποφάσεις

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

Αν η βασική έκδοση δεν υποστηρίζεται πλέον από το κανάλι που χρειάζεστε, η απάντηση είναι μετάβαση πλατφόρμας, όχι αποθετήριο από τρεις εκδόσεις πριν.

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