टर्मिनल के साथ .pkg स्थापित करना?


77

क्या टर्मिनल का उपयोग करके .pkg स्थापित करना संभव है? (मैं ssh के माध्यम से एक ऐप इंस्टॉल करना चाहता था)।

जवाबों:


97

/ Usr / sbin / संस्थापक

इंस्टॉलर कमांड का उपयोग मैक ओएस एक्स इंस्टॉलर संकुल को एक निर्दिष्ट डोमेन या वॉल्यूम पर स्थापित करने के लिए किया जाता है। इंस्टॉलर कमांड प्रति आह्वान पर एक एकल पैकेज स्थापित करता है, जिसे -पैकेज पैरामीटर के साथ निर्दिष्ट किया जाता है (-pkg एक पर्याय के रूप में स्वीकार किया जाता है)। यह या तो एक एकल पैकेज या एक रूपक हो सकता है। मेटापैकेज के मामले में, संकुल जो कि डिफॉल्ट इंस्टॉल का हिस्सा है, जब तक कि पैकेज के चेक टूल (एस) द्वारा अयोग्य घोषित नहीं किया जाता है।

man installerपूर्ण कार्यक्षमता के लिए देखें । अक्सर

sudo installer -pkg /path/to/package.pkg -target /

बस इतना ही चाहिए।


1
ध्यान दें कि -getget एक डिवाइस है न कि कोई पथ। इसलिए इसे ज्यादातर मामलों के लिए "/" रखें।
एलेक्सवी

1
@AlexV रंग मुझे भ्रमित करता है - /एक रास्ता है और इस पर एक उपकरण लगाया गया है। तो क्यों एक विकल्प है कि एक तर्क के रूप में एक उपकरण की आवश्यकता होगी स्वीकार करते हैं /?
मुरु

1
@muru - प्रलेखन इसे "डिवाइस" कहता है, लेकिन वास्तव में लक्ष्य को परिभाषित करने के लिए इसका अपना सिंटैक्स है (बिल्कुल "यूनिक्स डिवाइस नोड" नहीं)। इंस्टॉलर मैनपेज के अनुसार, यह डिवाइस नोड (जैसा कि आप उम्मीद करते हैं), डिस्क आइडेंटिफ़ायर (उदाहरण के लिए disk1s9), माउंटपॉइंट (इसलिए "/"), वॉल्यूम UUID या किसी भी स्थापित डोमेन द्वारा सूचीबद्ध किया जा सकता है installer -dominfo
सेहरगुट

3

.pkgवर्तमान फ़ोल्डर से सभी फ़ाइलों को स्थापित करें /Applications:

for f in *.pkg ; 
    do sudo installer -verbose -pkg "$f" -target /
done

एक विकल्प के रूप में आप पैकेज को अपने होम फ़ोल्डर में स्थापित कर सकते हैं -target ~/Users/<your_account>/Applicationsजब तक कि इंस्टॉलर में कोई विशिष्ट पथ पूर्वनिर्धारित नहीं किया जाता है , तब तक वे समाप्त हो जाएंगे ।

यदि आपको यह देखने की आवश्यकता है कि वास्तव में एक pkg इंस्टॉलर में क्या है और क्या प्री- और पोस्ट-इंस्टॉल स्क्रिप्ट चलेंगे, तो आप SuspiciousPackage (फ्रीवेयर) इंस्टॉल कर सकते हैं , और .pkgफ़ाइल का चयन करते समय फाइंडर से त्वरित पूर्वावलोकन का उपयोग कर सकते हैं । चयनित फ़ाइल के साथ फाइंडर में स्पेसबार को दबाकर भी काम करना चाहिए।


4
यह आवश्यक रूप से स्थापित नहीं होता है /Applications- यह पैकेज पर निर्भर करता है, उदाहरण के लिए macOS स्थापित करने के लिए PowerShell /usr/local
रिचवेल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.