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

Γράψτε το μηχάνημα πριν από το πακέτο

Ξεκινήστε με γεγονότα που μπορείτε να παραθέσετε. Το About This Mac δίνει το μοντέλο και το τσιπ· το sw_vers δίνει την ακριβή έκδοση και το build του macOS· το uname -m δίνει την αρχιτεκτονική κάτω από την οποία τρέχει το κέλυφος. Βάλτε μοντέλο, τσιπ, έκδοση και build σε τέσσερις ξεχωριστές γραμμές αντί σε μία πρόταση. Ένα έτος μοντέλου που θυμάστε από τιμολόγιο δεν είναι απόδειξη, και ένας παράξενος συνδυασμός, όπως ένα παλιό κουτί με ύποπτα νέα έκδοση, αξίζει να λυθεί πριν εγκατασταθεί οτιδήποτε. Οι αριθμοί build μετράνε περισσότερο από τα εμπορικά ονόματα, γιατί το ελάχιστο ενός προμηθευτή συχνά ονομάζει ένα build.

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

Ελέγξτε τον βοηθό, όχι μόνο το παράθυρο

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

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

Ταιριάξτε πρωτόκολλο και προφίλ και στα δύο άκρα

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

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

Διαχειριστείτε την αντικατάσταση επεκτάσεων μέσω του προμηθευτή

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

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

Καταγράψτε τον συνδυασμό που λειτούργησε

Τελειώστε με μία γραμμή που μπορείτε να δώσετε στον επόμενο άνθρωπο: πραγματικό μοντέλο και τσιπ, έκδοση και build macOS, πλήρης έκδοση πακέτου πελάτη, εγκεκριμένο προφίλ και κάτοχος του διαπιστευτηρίου. Πέντε γεγονότα, χωρίς επίθετα. Οτιδήποτε λιγότερο και η επόμενη εγκατάσταση γίνεται έρευνα.

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

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