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

Σε συστήματα της οικογένειας Debian αυτή η συζήτηση γίνεται μέσω του apt-offline, μιας ροής εργασίας αίτησης και επιστροφής. Το δικό του περιβάλλον εκτέλεσης πρέπει πρώτα να υπάρχει στον προορισμό, εγκατεστημένο από εγκεκριμένα μέσα ή από άλλη διαδικασία εκκίνησης που διαχειρίζεται ο διαχειριστής, γιατί κανένα εργαλείο δεν μπορεί να εκκινήσει τον εαυτό του από το τίποτα.

Ξεκινήστε από την κατάσταση πακέτων του προορισμού, όχι του βοηθού

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

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

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

Δύο διαδρομές, με αυτή τη σειρά

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

Στον προορισμό, μια εντολή διαχειριστή με τη μορφή apt-offline set vpn-meta.sig --update γράφει το αίτημα ανανέωσης. Μεταφέρετε αυτό το αρχείο στη συνδεδεμένη μηχανή και κατεβάστε ένα πακέτο με apt-offline get vpn-meta.sig --bundle vpn-meta.zip. Επιστρέψτε το πακέτο και εισαγάγετέ το στον προορισμό με apt-offline install vpn-meta.zip, πάλι ως διαχειριστής.

Τώρα δημιουργήστε το αίτημα πακέτων από τα ανανεωμένα μεταδεδομένα, για παράδειγμα apt-offline set vpn-deps.sig --install-packages openvpn, και επαναλάβετε το ταξίδι με νέο όνομα πακέτου. Κρατήστε κάθε αίτημα σε ζεύγος με το πακέτο που παρήγαγε· ένα πακέτο που δημιουργήθηκε με παλαιότερα μεταδεδομένα δεν είναι το ίδιο αίτημα, ακόμη και όταν τα ονόματα αρχείων μοιάζουν εναλλάξιμα.

Προσθέστε τα πακέτα ενσωμάτωσης μόνο όταν τα χρειάζεται ο σχεδιασμός

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

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

Η εισαγωγή πακέτου δεν είναι εγκατάσταση του VPN

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

Αν αυτή η συναλλαγή εξακολουθεί να ζητά μη διαθέσιμα αρχεία, κρατήστε τη συγκεκριμένη εξάρτηση που λείπει ή το σφάλμα αποθετηρίου και δημιουργήστε το επόμενο αίτημα από αυτό. Μην αντικαταστήσετε με DEB από άλλη έκδοση και μην απενεργοποιήσετε τους ελέγχους αθροίσματος ελέγχου ή ταυτοποίησης του αποθετηρίου για να το περάσετε. Το εγχειρίδιο προειδοποιεί ρητά να μην παρακάμπτεται η επαλήθευση των ληφθέντων αρχείων, και δικαίως: ένα μη επαληθευμένο πακέτο είναι χειρότερο αποτέλεσμα από μια αποτυχημένη εγκατάσταση.

Τα πακέτα είναι μόνο το πρώτο μισό

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

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

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