मैक ओएस एक्स में एक्सपायर्ड सर्टिफिकेट के लिए पैकेज चेक करें
विषयसूची:
कई मैक उपयोगकर्ता कॉम्बो अपडेट या अन्य सॉफ़्टवेयर की पैकेज फ़ाइलों को कई कंप्यूटरों पर स्थापित करने के लिए डाउनलोड करेंगे, जिससे मैक ऐप स्टोर के साथ अपडेट करने से बचा जा सके। यह मैक सिस्टम प्रशासकों के साथ विशेष रूप से आम है, जहां यह एक पैकेज अपडेट या इंस्टॉलर को एक बार डाउनलोड करने और इसे नेटवर्क पर वितरित करने या शायद यूएसबी ड्राइव के माध्यम से मैन्युअल रूप से इंस्टॉल करने के लिए और अधिक समझ में आता है।इस दृष्टिकोण में कुछ भी गलत नहीं है, और वास्तव में यह मल्टी-मैक प्रबंधन के लिए बहुत अधिक कुशल है, लेकिन एक संभावित हिचकी तब आती है जब एक पैकेज इंस्टॉलर या अपडेट फ़ाइल की समय सीमा समाप्त हो जाती है, जो पैकेज को पूरी तरह से स्थापित करने से रोक देगा, एक ऐसी स्थिति जो स्पष्ट हो जाती है जब आपको "(एप्लिकेशन इंस्टॉलर) को एक प्रमाणपत्र के साथ हस्ताक्षरित किया गया था जो समाप्त हो गया है" त्रुटि संदेश मिलता है।
इस स्थिति से बचने के लिए, आप स्वयं पैकेज हस्ताक्षरों की जांच करके देख सकते हैं कि क्या वे वैध हैं, क्या उनकी समय सीमा समाप्त हो गई है, या भले ही उनके पास कोई हस्ताक्षर ही नहीं है।
मैक ओएस एक्स में pkgutil के साथ पैकेज हस्ताक्षर स्थिति की जांच कैसे करें
उत्कृष्ट pkgutil कमांड लाइन उपयोगिता किसी भी पैकेज हस्ताक्षर और प्रमाणपत्र की स्थिति को आसानी से निर्धारित कर सकती है। इसका उपयोग करना आसान है, इसलिए /एप्लीकेशन/यूटिलिटी/ से टर्मिनल ऐप लॉन्च करें और इसे स्वयं आज़माएं।
पैकेज हस्ताक्षर स्थिति की जांच के लिए उपयोग करने के लिए मूल सिंटैक्स इस प्रकार है:
pkgutil --check-signature /Path/to/Example.pkg
वापसी पर हिट करें और आपको पता चल जाएगा कि क्या हस्ताक्षर वैध है, क्या हस्ताक्षर की अवधि समाप्त हो गई है, या यदि कोई हस्ताक्षर है ही नहीं।
उदाहरण के लिए, मान लें कि हमारे पास एक Mac OS X कॉम्बो अपडेट सॉफ़्टवेयर इंस्टॉलर पैकेज है, जो कई Mac को अपडेट करने वाले sysadmins के लिए एक सामान्य परिदृश्य है, आप उस पैकेज हस्ताक्षर की स्थिति की जांच कर सकते हैं जैसे:
"pkgutil --check-signature ~/डाउनलोड/OSXUpdateCombo10.10.2.pkg पैकेज OSXUpdateCombo10.10.2.pkg: स्थिति: एक प्रमाणपत्र द्वारा हस्ताक्षरित जो अब समाप्त हो चुका है "
इस मामले में, अद्यतन पैकेज के लिए हस्ताक्षर समाप्त हो गया है, जिसका अर्थ है कि उपयोग करने का प्रयास करने पर यह एक त्रुटि फेंक देगा।
सभी पैकेज इंस्टालर के हस्ताक्षर नहीं होते हैं, और जबकि Apple से कोई सॉफ़्टवेयर अपडेट फ़ाइल होती है, तृतीय पक्ष के पैकेज अक्सर नहीं होते हैं।उदाहरण के लिए, इस उदाहरण पैकेज इंस्टॉलर फ़ाइल में कोई हस्ताक्षर नहीं है, और उचित व्यवहार किया जाना चाहिए (यानी यदि आप स्रोत पर भरोसा नहीं करते हैं, तो शायद इसका उपयोग करने पर पुनर्विचार करें)।
"pkgutil --check-signature ~/डाउनलोड/MysterySketchyInstaller-21.pkg पैकेज MysterySketchyInstaller-21.pkg: स्थिति: कोई हस्ताक्षर नहीं "
यदि कोई पैकेज फ़ाइल संदिग्ध है, तो आप कोड हस्ताक्षर को सत्यापित कर सकते हैं और इसे आगे निरीक्षण करने के लिए pkgutil के साथ स्थापित किए बिना पैकेज को निकाल सकते हैं, या यदि आप GUI का उपयोग करना पसंद करते हैं तो Pacifist जैसे ऐप मित्रवत इंटरफ़ेस में समान पैकेज प्रबंधन उपकरण प्रदान करता है, भले ही यह अभी भी चीजों के उन्नत पक्ष पर हो।
सभी अच्छे कमांड लाइन टूल्स की तरह, आप एक ही समय में कई पैकेजों की आसानी से जांच करने के लिए pkgutil वाइल्डकार्ड भी फीड कर सकते हैं, इस उदाहरण में हम ~/ में निहित प्रत्येक .pkg फ़ाइल के हस्ताक्षर की जांच करेंगे। डाउनलोड:
pkgutil --check-signature ~/डाउनलोड/.pkg पैकेज irssi-0.8.17-0.pkg: स्थिति: कोई हस्ताक्षर नहीं "
"Package wget-4.8.22-0.pkg: स्थिति: कोई हस्ताक्षर नहीं"
"Package ComboUpdateOSXElCapitan.pkg: स्थिति: एक प्रमाणपत्र द्वारा हस्ताक्षरित जो अब समाप्त हो गया है"
"Package InstallOSXSequoiaBeta.pkg: स्थिति: मान्य"
"Package HRFDeveloperTools.pkg: स्थिति: मान्य"
Wildcards कई अलग-अलग पैकेज फ़ाइलों की प्रमाणपत्र स्थिति की जांच करने का त्वरित काम करेगा, बस सुनिश्चित करें कि आपने .pkg निर्दिष्ट किया है कि प्रक्रिया बिना किसी मान्यता प्राप्त पैकेज पर रुके प्रक्रिया को पूरा करने के लिए है।