Πακέτο αποθετηρίου ή πακέτο πελάτη VPN: ποιο έρχεται πρώτο;
Ένα πακέτο έκδοσης καταχωρεί μόνο μια πηγή και ένα κλειδί υπογραφής. Αποφασίστε αν αξίζει το αποθετήριο του προμηθευτή και μετά εγκαταστήστε τον πελάτη ως ξεχωριστό βήμα.
Εγκαθιστάτε το πακέτο του προμηθευτή, η εντολή επιστρέφει μηδέν και ακόμη δεν υπάρχει εφαρμογή VPN για εκκίνηση. Αυτό συμβαίνει όταν το πακέτο που εγκαταστήσατε διαμόρφωσε ένα αποθετήριο αντί να φέρει τον πελάτη, και η διαφορά φαίνεται σε ό,τι τοποθέτησε στον δίσκο. Το αν χρειάζεστε και τα δύο και με ποια σειρά εξαρτάται από τρεις προϋποθέσεις και όχι από την ονομασία του προμηθευτή. Η απόφαση παρακάτω κρατά τη ρύθμιση της πηγής, την ανανέωση των μεταδεδομένων και την εγκατάσταση της εφαρμογής ως ξεχωριστές ενέργειες με ξεχωριστά στοιχεία.
Τι αλλάζει πραγματικά κάθε πακέτο
Ένα πακέτο διαμόρφωσης αποθετηρίου γράφει μια καταχώριση πηγής APT, εισάγει το κλειδί υπογραφής που εμπιστεύεται αυτή η καταχώριση και τερματίζεται. /etc/apt Το περιεχόμενό του είναι μερικά αρχεία και μια κλειδοθήκη, και τίποτα που να μπορείτε να εκτελέσετε. Ένα πακέτο πελάτη φέρνει τον δαίμονα ή την εφαρμογή επιφάνειας εργασίας, τις βιβλιοθήκες και τις εξαρτήσεις της, και αυτό είναι το αντικείμενο που καταλήγει σε μενού ή σε μονάδα systemd.
Ονόματα αρχείων που τελειώνουν σε -release υποδηλώνουν τον πρώτο τύπο, αλλά το επίθημα είναι σύμβαση, όχι εγγύηση. Η αξιόπιστη δήλωση για τον ρόλο ενός πακέτου είναι η λίστα αρχείων και οι εξαρτήσεις του, και τα δύο αναγνώσιμα πριν εγκαταστήσετε οτιδήποτε. Ένας προμηθευτής που αναδιαμορφώνει τη συσκευασία του κρατά το ίδιο όνομα αρχείου και αλλάζει το περιεχόμενο, οπότε μια απάντηση αντιγραμμένη από νήμα δύο ετών μπορεί να περιγράφει πακέτο που δεν υπάρχει πια. Διαβάστε τις τρέχουσες οδηγίες του παρόχου για την έκδοση που τρέχετε και μετά ελέγξτε τι δηλώνει το πακέτο.
Από αυτόν τον διαχωρισμό προκύπτουν τρία στάδια: καταχωρίστε την πηγή, ανανεώστε τα μεταδεδομένα που τροφοδοτεί, μετά εγκαταστήστε την εφαρμογή ονομαστικά. Ο οδηγός εγκατάστασης για Debian και Ubuntu τα κρατά χωριστά, γι’ αυτό ο πελάτης ζητείται σε μεταγενέστερο βήμα και όχι από το πακέτο που έστησε την πηγή.
Τρεις προϋποθέσεις που καθορίζουν τη σειρά
Η πρώτη προϋπόθεση είναι αν ο προμηθευτής δημοσιεύει αποθετήριο για την ακριβή έκδοση διανομής σας. Μια γραμμή πηγής φτιαγμένη για μία έκδοση μπορεί να επιλυθεί απέναντι στις εξαρτήσεις άλλης έκδοσης και να εγκαταστήσει μείγμα που κανείς δεν δοκίμασε.
Η δεύτερη είναι αν η διανομή σας φέρνει ήδη τον πελάτη. Όταν τον φέρνει, το πακέτο της διανομής ακολουθεί τις μεταβάσεις βιβλιοθηκών και τις ενημερώσεις ασφαλείας της έκδοσής σας, ενώ το πακέτο του προμηθευτή μπορεί να κινείται ταχύτερα και να φέρνει δικά του αντίγραφα κοινών βιβλιοθηκών.
Η τρίτη είναι ποιες λειτουργίες χρειάζεστε πραγματικά. Μια έκδοση του προμηθευτή μπορεί να φέρει νεότερη υλοποίηση πρωτοκόλλου ή ενσωμάτωση με την επιφάνεια εργασίας που η διανομή σας δεν έχει συσκευάσει, και αυτός είναι πραγματικός λόγος να δεχτείτε δεύτερη πηγή. Αν η έκδοση της διανομής καλύπτει τη χρήση σας, η προσθήκη αποθετηρίου τρίτου μέρους αγοράζει δουλειά ενημέρωσης και άλλη μια σχέση εμπιστοσύνης για πολύ λίγα.
Λύστε αυτές τις τρεις απαντήσεις πριν υπάρξει η γραμμή πηγής, γιατί η αφαίρεσή της αργότερα σημαίνει εκκαθάριση του πακέτου και του κλειδιού του. Μόλις λυθούν, η ακολουθία μέσα στη διαδρομή του προμηθευτή δεν είναι επιλογή: πηγή πρώτα, μεταδεδομένα δεύτερα, εφαρμογή τρίτη, ποτέ αντίστροφα.
Ελέγξτε τι άφησε πίσω το πακέτο έκδοσης
Πριν εγκαταστήσετε οτιδήποτε άλλο, διαβάστε τη λίστα αρχείων αντί την περιγραφή. Σε συστήματα της οικογένειας Debian το manifest του πακέτου απαντά τι διαμόρφωσε και πού προσγειώθηκε το κλειδί.
dpkg -L proton-vpn-release | grep -E 'apt|keyring'
apt-cache policy proton-vpn-gnome-desktop
grep -r protonvpn /etc/apt/sources.list.d/
Η πρώτη γραμμή δείχνει το αρχείο πηγής και τη διαδρομή της κλειδοθήκης, ενώ η δεύτερη αναφέρει ποια έκδοση μπορούν να προσφέρουν οι διαμορφωμένες πηγές. Αν apt-cache policy δεν εκτυπώνει τίποτα για το όνομα του πελάτη, η ανανέωση μεταδεδομένων δεν έγινε ή η πηγή στοχεύει άλλη έκδοση. Η τρίτη επιβεβαιώνει ότι η καταχώριση βρίσκεται εκεί όπου το APT πραγματικά διαβάζει.
Ταιριάξτε τη διαδρομή της κλειδοθήκης με το πεδίο signed-by= στη γραμμή πηγής. Ένα κλειδί σε λάθος κατάλογο παράγει σφάλμα μη πιστοποιημένης πηγής, που είναι διαφορετικό σφάλμα από ένα μη διαθέσιμο πακέτο.
Αντιμετωπίστε μια αποτυχία εξαρτήσεων ως ξεχωριστό στάδιο
Η εγκατάσταση ενός ληφθέντος .deb με dpkg -i δεν λύνει τίποτα: ελέγχει εξαρτήσεις, αναφέρει τι λείπει και αφήνει το πακέτο μισοδιαμορφωμένο. Αυτή είναι αναμενόμενη συμπεριφορά, όχι κατεστραμμένη λήψη.
apt --fix-broken install μετά ζητά από το APT συνεπή κατάσταση από τις πηγές που έχετε. Το APT δεν ξέρει ποιο VPN θέλατε, και το σχέδιό του μπορεί να αφαιρέσει πακέτα για να ικανοποιήσει τον περιορισμό που βρήκε. Διαβάστε τη προτεινόμενη συναλλαγή πριν απαντήσετε ναι, και σταματήστε αν οι αφαιρέσεις αγγίξουν κάτι που χρειάζεστε. Η επανάληψη της επισκευής χωρίς ανάγνωση του σχεδίου είναι το πώς ένα μικρό κενό εξαρτήσεων γίνεται επιφάνεια εργασίας που δεν ξεκινά πια.
Κρατήστε το πρώτο ουσιαστικό μήνυμα του διαχειριστή πακέτων και ταξινομήστε το πριν ενεργήσετε. Ένα αποθετήριο χωρίς υπογραφή, ένα πακέτο που οι διαμορφωμένες πηγές δεν φέρνουν, μια σύγκρουση εκδόσεων και ένας πελάτης που ξεκινά και μετά πεθαίνει είναι τέσσερα ξεχωριστά σφάλματα.
Επαληθεύστε την εφαρμογή, όχι το αποθετήριο
Επιβεβαιώστε ότι ο πελάτης έφτασε στην εγκατεστημένη κατάσταση, μετά επιβεβαιώστε ότι το πρόγραμμα ξεκινά. dpkg-query -W -f='${Status} ${Version}' proton-vpn-gnome-desktop θα πρέπει να αναφέρει install ok installed με έκδοση, και μια αποτυχία εκκίνησης μετά από αυτό είναι πρόβλημα εφαρμογής, όχι συσκευασίας.
Καταγράψτε τον ιδιοκτήτη του αποθετηρίου και το πακέτο εφαρμογής ως ξεχωριστά αντικείμενα, ώστε μια μεταγενέστερη αφαίρεση να πάρει το σωστό και να αφήσει το άλλο άθικτο. Όταν ο προμηθευτής αλλάξει τον οδηγό του, η καταχώριση πηγής είναι αυτό που ξαναδιαβάζετε· το όνομα του πελάτη είναι αυτό που επανεγκαθιστάτε.