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

Διαχωρίστε τους τρεις ισχυρισμούς

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

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

ClaimEvidence that settles itWho owns the change
Software defectAdvisory naming affected versionsPackage or product maintainer
Provider buildRelease notes for that clientThe provider
Profile omissionThe configuration actually loadedWhoever owns the profile

Βρείτε το εκτελέσιμο που εκτελείται πραγματικά

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

systemctl cat openvpn-client@*.service
ps -o pid,cmd -C openvpn
apt-cache policy openvpn network-manager-openvpn

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

Στοιχεία πακέτου αντί για εντυπώσεις έκδοσης

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

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

Η διαμόρφωση είναι το άλλο μισό

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

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

Αποφασίστε με στοιχεία στο αρχείο

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

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

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