Patikrinkite, ar paketuose nėra pasibaigusių sertifikatų, esančių sistemoje „Mac OS X“.

Turinys:

Anonim

Daugelis „Mac“ naudotojų atsisiųs kombinuotųjų naujinimų ar kitos programinės įrangos paketų failus, kad galėtų juos įdiegti keliuose kompiuteriuose, taip išvengiant atnaujinimo naudojant „Mac App Store“. Tai ypač būdinga „Mac“ sistemų administratoriams, kur prasmingiau vieną kartą atsisiųsti vieno paketo naujinį arba diegimo programą ir platinti jį tinkle arba įdiegti rankiniu būdu per USB diską.Šiame požiūryje nėra nieko blogo, o iš tikrųjų jis yra daug efektyvesnis valdant kelis „Mac“, tačiau gali kilti problemų, kai baigiasi paketo diegimo programos arba naujinimo failo sertifikatas, dėl kurio paketas nebus visiškai įdiegtas. situacija, kuri tampa akivaizdi, kai gaunate klaidos pranešimą „(programos diegimo programa) buvo pasirašyta sertifikatu, kurio galiojimo laikas baigėsi“.

Kad išvengtumėte šios situacijos, galite patys patikrinti paketų parašus, ar jie galioja, ar jų galiojimo laikas pasibaigęs, ar net ar jie iš viso neturi parašo.

Kaip patikrinti paketo parašo būseną Mac OS X naudojant pkgutil

Puiki pkgutil komandų eilutės programa gali lengvai nustatyti bet kurio paketo parašo ir sertifikato būseną. Ją naudoti paprasta, todėl paleiskite terminalo programą iš /Applications/Utilities/ ir išbandykite patys.

Pagrindinė paketo parašo būsenos tikrinimo sintaksė yra tokia:

pkgutil --check-signature /Path/to/Example.pkg

Paspauskite return ir sužinosite, ar parašas galioja, ar nepasibaigė parašo galiojimo laikas, ar jo nėra.

Pavyzdžiui, turime Mac OS X Combo Update programinės įrangos diegimo programos paketą. Tai įprastas scenarijus, kai sistemos administratoriai atnaujina kelis Mac kompiuterius. Galite patikrinti paketo parašo būseną taip:

"

pkgutil --check-signature ~/Downloads/OSXUpdateCombo10.10.2.pkg Paketas OSXUpdateCombo10.10.2.pkg: Būsena: pasirašyta sertifikatu, kurio galiojimo laikas baigėsi "

Šiuo atveju pasibaigė naujinimo paketo parašo galiojimo laikas, o tai reiškia, kad bandant naudoti bus rodoma klaida.

Tačiau ne visi paketų diegimo programos turi parašus, ir nors bet koks programinės įrangos naujinimo failas iš Apple, trečiųjų šalių paketai dažnai to neturi.Pavyzdžiui, šis pavyzdinis paketo diegimo failas neturi parašo ir turėtų būti tinkamai apdorotas (t. y. jei nepasitikite š altiniu, galbūt persvarstykite jo naudojimą).

"

pkgutil --check-signature ~/Downloads/MysterySketchyInstaller-21.pkg paketas MysterySketchyInstaller-21.pkg: būsena: nėra parašo "

Jei paketo failas abejotinas, galite patikrinti kodo parašą ir išskleisti paketą jo neįdiegę naudodami pkgutil, kad galėtumėte toliau patikrinti, arba, jei norite naudoti GUI, tada tokią programą kaip Pacifist. siūlo panašius paketų valdymo įrankius patogesnėje sąsajoje, net jei tai vis dar yra sudėtingesnė.

Kaip ir visi geri komandų eilutės įrankiai, netgi galite įvesti pkgutil pakaitos simbolius, kad vienu metu lengvai patikrintumėte kelis paketus. Šiame pavyzdyje patikrinsime kiekvieno .pkg failo, esančio ~/ Atsisiuntimai:

"

pkgutil --check-signature ~/Downloads/.pkg Paketas irssi-0.8.17-0.pkg: Būsena: nėra parašo "

"Paketas wget-4.8.22-0.pkg: būsena: nėra parašo"

"Package ComboUpdateOSXElCapitan.pkg: būsena: pasirašyta sertifikatu, kurio galiojimas pasibaigė"

"Package InstallOSXSequoiaBeta.pkg: būsena: galioja"

"

Package HRFDeveloperTools.pkg: būsena: galiojantis"

Wildcards padės greitai patikrinti daugelio skirtingų paketų failų sertifikatų būseną, tik būtinai nurodykite .pkg, kad procesas būtų baigtas nesustabdant failo, kuris nėra atpažintas paketas.

Patikrinkite, ar paketuose nėra pasibaigusių sertifikatų, esančių sistemoje „Mac OS X“.