Ελέγξτε τα πακέτα για ληγμένα πιστοποιητικά στο Mac OS X
Πίνακας περιεχομένων:
Πολλοί χρήστες Mac θα κάνουν λήψη αρχείων πακέτων σύνθετων ενημερώσεων ή άλλου λογισμικού για να τα εγκαταστήσουν σε πολλούς υπολογιστές, αποφεύγοντας έτσι την ενημέρωση με το Mac App Store. Αυτό είναι ιδιαίτερα κοινό με τους διαχειριστές συστημάτων Mac, όπου είναι πιο λογικό να κάνετε λήψη μιας ενημέρωσης πακέτου ή προγράμματος εγκατάστασης μία φορά και να το διανείμετε μέσω δικτύου ή ίσως να εγκαταστήσετε με μη αυτόματο τρόπο μέσω μιας μονάδας USB.Δεν υπάρχει τίποτα λάθος με αυτήν την προσέγγιση, και στην πραγματικότητα είναι πολύ πιο αποτελεσματική για τη διαχείριση πολλών Mac, αλλά ένα πιθανό πρόβλημα εμφανίζεται όταν ένα πρόγραμμα εγκατάστασης πακέτου ή ένα αρχείο ενημέρωσης έχει ένα πιστοποιητικό που έχει λήξει, το οποίο θα εμποδίσει την πλήρη εγκατάσταση του πακέτου. κατάσταση που γίνεται προφανής όταν λάβετε ένα μήνυμα λάθους "(το πρόγραμμα εγκατάστασης εφαρμογής) υπογράφηκε με ένα πιστοποιητικό που έχει λήξει".
Για να αποφύγετε αυτήν την κατάσταση, μπορείτε να ελέγξετε μόνοι σας τις υπογραφές των πακέτων για να δείτε αν είναι έγκυρες, αν έχουν λήξει ή ακόμα και αν δεν έχουν καθόλου υπογραφή.
Πώς να ελέγξετε την κατάσταση της υπογραφής πακέτου στο Mac OS X με το pkgutil
Το εξαιρετικό βοηθητικό πρόγραμμα γραμμής εντολών pkgutil μπορεί εύκολα να καθορίσει την κατάσταση οποιασδήποτε υπογραφής και πιστοποιητικού πακέτου. Είναι εύκολο στη χρήση, γι' αυτό ξεκινήστε την εφαρμογή Terminal από το /Applications/Utilities/ και δοκιμάστε το μόνοι σας.
Η βασική σύνταξη που χρησιμοποιείται για τον έλεγχο της κατάστασης υπογραφής πακέτου είναι η εξής:
pkgutil --check-signature /Path/to/Example.pkg
Πατήστε επιστροφή και θα μάθετε αν η υπογραφή είναι έγκυρη, αν η υπογραφή έχει λήξει ή αν δεν υπάρχει καθόλου υπογραφή.
Για παράδειγμα, ας υποθέσουμε ότι έχουμε ένα πακέτο εγκατάστασης λογισμικού Mac OS X Combo Update, ένα κοινό σενάριο για sysadmin που ενημερώνουν πολλούς Mac, μπορείτε να ελέγξετε την κατάσταση της υπογραφής αυτών των πακέτων όπως:
"pkgutil --check-signature ~/Downloads/OSXUpdateCombo10.10.2.pkg Πακέτο OSXUpdateCombo10.10.2.pkg: Κατάσταση: υπογεγραμμένο από πιστοποιητικό που έκτοτε έχει λήξει "
Σε αυτήν την περίπτωση, η υπογραφή για το πακέτο ενημέρωσης έχει λήξει, που σημαίνει ότι θα εμφανιστεί σφάλμα εάν επιχειρήσετε τη χρήση.
Δεν έχουν όλα τα προγράμματα εγκατάστασης πακέτων, ωστόσο, και ενώ οποιοδήποτε αρχείο ενημέρωσης λογισμικού από την Apple θα έχει υπογραφές, πακέτα από τρίτα μέρη συχνά δεν έχουν.Για παράδειγμα, αυτό το παράδειγμα αρχείου εγκατάστασης πακέτου δεν έχει υπογραφή και θα πρέπει να αντιμετωπίζεται κατάλληλα (δηλαδή, εάν δεν εμπιστεύεστε την πηγή, ίσως σκεφτείτε ξανά τη χρήση της).
"pkgutil --check-signature ~/Downloads/MysterySketchyInstaller-21.pkg Πακέτο MysterySketchyInstaller-21.pkg: Κατάσταση: χωρίς υπογραφή "
Αν ένα αρχείο πακέτου είναι αμφίβολο, μπορείτε να επαληθεύσετε την υπογραφή του κώδικα και να εξαγάγετε το πακέτο χωρίς να το εγκαταστήσετε με το pkgutil για περαιτέρω έλεγχο ή εάν προτιμάτε να χρησιμοποιήσετε το GUI, τότε μια εφαρμογή όπως το Pacifist προσφέρει παρόμοια εργαλεία διαχείρισης πακέτων σε μια πιο φιλική διεπαφή, ακόμα κι αν εξακολουθεί να είναι στην προηγμένη πλευρά των πραγμάτων.
Όπως όλα τα καλά εργαλεία γραμμής εντολών, μπορείτε ακόμη και να τροφοδοτήσετε χαρακτήρες μπαλαντέρ pkgutil για να ελέγξετε εύκολα πολλά πακέτα ταυτόχρονα, σε αυτό το παράδειγμα θα ελέγξουμε την υπογραφή κάθε αρχείου .pkg που περιέχεται στο ~/ Λήψεις:
pkgutil --check-signature ~/Downloads/.pkg Πακέτο irssi-0.8.17-0.pkg: Κατάσταση: χωρίς υπογραφή "
"Πακέτο wget-4.8.22-0.pkg: Κατάσταση: χωρίς υπογραφή"
"Package ComboUpdateOSXElCapitan.pkg: Κατάσταση: υπογεγραμμένο από πιστοποιητικό που έκτοτε έχει λήξει"
"Package InstallOSXSequoiaBeta.pkg: Κατάσταση: valid"
"Πακέτο HRFDeveloperTools.pkg: Κατάσταση: έγκυρο"
Οι χαρακτήρες μπαλαντέρ θα κάνουν γρήγορα τον έλεγχο της κατάστασης του πιστοποιητικού πολλών διαφορετικών αρχείων πακέτων, απλώς βεβαιωθείτε ότι έχετε ορίσει .pkg για να ολοκληρωθεί η διαδικασία χωρίς διακοπή σε ένα αρχείο που δεν είναι αναγνωρισμένο πακέτο.