क्या मैक ऐप स्टोर इंस्टॉल और अपग्रेड स्वचालित हो सकता है?


28

मैं मैक ऐप स्टोर से ऐप्स इंस्टॉल या अपग्रेड कैसे कर सकता हूं? मैं कमांड लाइन टूल पसंद करूंगा, लेकिन AppleScript या कुछ अन्य एपीआई पर्याप्त होंगे।

प्रासंगिक पहेली टुकड़े:

  • installer: विशेष रूप से ध्यान दें कि -storeझंडा जो पैकेज स्टोर के लिए ऐप स्टोर स्थापित करने के लिए उपयोग किया जाता है।
  • systemupdate: ऐप्पल ऐप के अपडेट को संभालने में सक्षम, झंडे -iस्थापित होते हैं और -aइसे सभी उपलब्ध अपडेट को स्थापित करने के लिए कहते हैं

क्या आपके ऐप एक ऐप्पल आईडी से खरीदे गए हैं या आप प्रत्येक मशीन के लिए अलग-अलग ऐप्पल आईडी ट्रैक कर रहे हैं।
bmike

@ बाइक: मैं एक साझा ऐप्पल आईडी या प्रत्येक मशीन के लिए एक अनोखा प्रयोग करके सहज रहूंगा
जोसेफ होल्स्ट

मैकवर्ल्ड मान रहा है कि माउंटेन लायन सॉफ्टवेयर अपडेट सेवा को चित्रित करता है और सब कुछ मैक ऐप स्टोर के माध्यम से होता है, इसे प्रबंधित करना कार्यसमूह और उद्यमों के लिए एक चुनौती होगी। मुझे आश्चर्य है कि यदि Apple विन्यासकर्ता खातों को प्रबंधित करने में मदद के लिए विस्तार कर सकता है और रिमोट डेस्कटॉप उपयोगकर्ताओं को परेशान करने के बिना अपडेट को किक करने में सक्षम हो सकता है जब तक कि एक रिबूट अपडेट को लागू नहीं करता।
bmike

जवाबों:


13

अधिकांश लोग बस स्वचालित अपडेट चालू कर सकते हैं और Apple को सभी अपडेट प्रबंधित करने दे सकते हैं। यदि कोई कारण है कि आप ऐसा क्यों नहीं कर सकते हैं या नहीं करेंगे, तो ऐप स्टोर इंस्टॉल और अपडेट को स्वचालित करने के लिए एक कमांड लाइन टूल मौजूद है।

एक उल्लेखनीय खुला स्रोत कमांड लाइन से मैक App स्टोर को दोहराने के लिए उपकरण है मास :

स्थापित करने के लिए:

brew install mas 

एक बार यह अंदर आने के बाद, आप उन सभी ऐप्स को अपडेट कर सकते हैं जो इसके साथ उपलब्ध हैं:

mas upgrade

यदि आप अपने ऐप्पल आईडी के साथ तीसरे पक्ष के सॉफ़्टवेयर पर भरोसा नहीं करना चाहते हैं, तो आप अपने यूआई को भी स्वचालित कर सकते हैं और हेफिन का उपयोग करके खाता नाम और पासवर्ड संग्रहीत कर सकते हैं।

गैर-ऐप स्टोर सुरक्षा पैच और अपडेट के लिए ऐप्पल समाधान softwareupdateसभी सॉफ़्टवेयर को अपडेट करने के लिए कमांड लाइन से टूल को चलाना है जो ऐप्पल उपयोगकर्ता के हस्तक्षेप के बिना इंस्टॉल करने या ऐप स्टोर यूआई के माध्यम से जाने का इरादा रखता है।

वर्तमान में लायन और माउंटेन लायन पर - इसका मतलब है कि मैक एक स्थानीय ओएस एक्स सर्वर को हिट करेगा जो सिस्टम अपडेट और ऐप स्टोर के बाहर स्थापित सॉफ़्टवेयर के लिए डाउनलोड को कैशिंग कर रहा है। यदि आपके पास स्थानीय सॉफ़्टवेयर अपडेट सर्वर नहीं है, तो यह निश्चित रूप से Apple से सीधे फ़ाइलें डाउनलोड करेगा।

माउंटेन लायन के लिए 10.8.2 और इससे कम, - सब कुछ अभी भी ऐप स्टोर के माध्यम से आता है - इसलिए ओएस एक्स अपडेट जैसे ऐप्पल सॉफ्टवेयर पूरी तरह से इस टूल का उपयोग करके अपडेट और नॉन-ऐप स्टोर अपडेट के लिए ही स्क्रिप्टेड है।

क्या स्क्रिप्ट योग्य नहीं है (अभी तक या शायद कभी) ऐप स्टोर से इंस्टॉल किए गए ऐप हैं जैसे एक्सकोड और पेज और थर्ड पार्टी एप्लिकेशन। इसका मतलब है कि आपके पास ऐप स्टोर ऐप को खोले बिना और यूज़र इंटरफेस स्क्रीन पर पासवर्ड डाले बिना सभी सॉफ्टवेयर को अपडेट करने के लिए सिर्फ एक टूल नहीं है।

आप एक बार ऐप डाउनलोड कर सकते हैं और फिर ऐप को कई मैक में कॉपी कर सकते हैं, जब तक ऐप की पहली कॉपी डाउनलोड करने के लिए इस्तेमाल की जाने वाली ऐप्पल आईडी भी सभी मैक पर इस्तेमाल होती है जो ऐप चलाएगी।

मुझे कई संस्थानों के बारे में पता है जो प्रत्येक सीट के लिए लाइसेंस प्राप्त करने के लिए 20 कंप्यूटरों की एक लैब के लिए प्रत्येक ऐप की एक प्रति खरीदते हैं, लेकिन फिर सभी मैक पर एक फ़ाइल को तैनात करते हैं ताकि एक बार एक अपडेट डाउनलोड पूरा होने के बाद, ऐप्पल रिमोट डेस्कटॉप जैसे टूल या कैस्पर या एक घर की तरह उपकरण बनाया scpया rsyncप्रयोगशाला में सभी Macs के लिए एप्लिकेशन के अद्यतन संस्करण स्थानांतरित करने के लिए प्रयोग किया जाता है।

यदि आप प्रत्येक मशीन के लिए अलग-अलग ऐप्पल आईडी का मार्ग अपनाते हैं, तो आप ऐप अद्यतनों की स्थापना को स्क्रिप्ट करने में सक्षम नहीं होंगे क्योंकि प्रत्येक खाते के लिए पासवर्ड का अनुरोध करेगा जब तक कि आप सभी पासवर्ड जानने और यूआई स्क्रिप्टिंग करने में सहज नहीं होते हैं जहां AppleScript कर सकते हैं प्रोग्राम में सही उपयोगकर्ता नाम और पासवर्ड दर्ज करें और फिर प्रत्येक मशीन के अपडेट के लिए डाउनलोड प्रक्रिया शुरू करने के लिए बटन पर क्लिक करें। जिस तरह से ऐप स्टोर एप्लिकेशन कोड पर हस्ताक्षर किए जाते हैं, पैकेज को अमान्य किए बिना किसी अपडेट में बस स्लाइड करना मुश्किल होता है या किसी तरह से रिवर्स इंजीनियरिंग / पूरे ऐप स्टोर की प्रक्रिया को जेलब्रेक करना और ऐप इंस्टॉलर को काम करने देने के सामान्य प्रवाह को साइडस्टेप करना।


6

यह ओपन सोर्स masकमांड लाइन उपयोगिता का उपयोग करके संभव है :

मास-CLI

मैक ऐप स्टोर के लिए एक सरल कमांड लाइन इंटरफ़ेस। स्क्रिप्टिंग और स्वचालन के लिए डिज़ाइन किया गया।

प्रकटीकरण: मैं का निर्माता हूँ mas


उस उपकरण के लिए बड़ा धन्यवाद और यहाँ पोस्ट करना। यह एक लंबा समय आ रहा है और मुझे आशा है कि Apple एपीआई / एसडीके को स्थिर रखता है ताकि उपकरण समय के साथ काम करते रहें।
bmike

3

आप स्प्राउट-रैप और एकलिस्ट की जांच कर सकते हैं । आप dmg_packageप्रदाता का उपयोग करके एक uri से OSX संकुल स्थापित कर सकते हैं । कुछ उदाहरणों के लिए अंकुरित व्यंजनों में से कुछ को देखें ।

सुरक्षा अद्यतनों को स्वतः अपडेट करने के लिए, pivotal_workstation :: osx_updates रेसिपी का उपयोग करें । ( ध्यान दें कि यह उपयोग करता हैsoftwareupdate )

के लिए Homebrew क्षुधा, brewप्रदाता एक है upgradeकार्रवाई।

जहां तक ​​मुझे पता है, ऐप स्टोर ऐप को ऑटो-अपडेट करने के लिए कोई प्रदाता नहीं है। हालाँकि, आप किसी एप्लिकेशन executeया bashप्रदाता ब्लॉक में कुछ एप्लिकेशन के अंतर्निहित ऑटो-अपडेट सुविधा का उपयोग करने में सक्षम हो सकते हैं । आप ऐप स्टोर ऐप को स्वचालित करने के लिए शेफ नुस्खा के भीतर AppleScript का उपयोग करने में भी सक्षम हो सकते हैं। इनलाइन AppleScript का उपयोग करने के कुछ उदाहरणों के लिए, स्प्राउट-ऑक्स-सेटिंग्स :: function_keys नुस्खा पर एक नज़र डालें । (कुछ अन्य उदाहरण: स्प्राउट - ऑक्स-सेटिंग्स :: remove_expose_keyboard_shortcuts , स्प्राउट -ऑक्स-सेटिंग्स :: set_finder_show_user_home_in_sidebar )


1

मैं AppleScript प्रकार के समाधान के बारे में निश्चित नहीं हूं, लेकिन बड़ी संख्या में ओएस एक्स सिस्टम के प्रबंधन के लिए उपकरण हैं।

जिस से मैं सबसे ज्यादा परिचित हूं, वह है रेडमींड (जो अपनी प्रयोगशाला (पुरानी साइट) के प्रबंधन के लिए यूमिच से शुरू हुई थी )।

रेडमींड वास्तव में मशीनों के एक समूह के लिए एक मानक ओएस टेम्पलेट तैनात करने और इसे अद्यतित रखने की दिशा में सक्षम है, इसलिए एक छोटी साइट के लिए यह थोड़ा बहुत काम हो सकता है। मूल वर्कफ़्लो है:

  • एक स्वच्छ "बिल्ड मशीन" बनाएं और रेडमींड और अपने सभी मानक सॉफ़्टवेयर स्थापित करें।
  • उस बिल्ड मशीन के लिए रेडिमाइंड ट्रांस्क्रिप्शंस बनाएं।
  • अपने ग्राहक मशीनों पर रेडिमाइंड स्थापित करें और उन्हें स्थापित करने के लिए टेप को खींचें / लागू करें।
  • अपडेट के लिए, बिल्ड सर्वर को अपडेट करें और एक अपडेट / पैच ट्रांसक्रिप्ट बनाएं, फिर इसे क्लाइंट्स पर लागू करें।

... तो सबसे सख्त अर्थ में यह स्वचालित को स्थापित नहीं कर रहा है, लेकिन आपको केवल एक बार इंटरैक्टिव बिट करना होगा और फिर अपडेटेड ओएस को अपने ग्राहकों को वितरित करना होगा।

जाहिर है यह सबसे अच्छा काम करता है अगर आप हर जगह सॉफ्टवेयर का एक मानक सेट स्थापित कर सकते हैं - यदि आपके ग्राहक सभी विशेष और अद्वितीय हैं तो यह एक महान समाधान नहीं हो सकता है।


1
मैं शेफ के भीतर इस प्रक्रिया को स्वचालित करने की कोशिश कर रहा हूं, जो कि रेडमींड की तरह एक प्रणाली स्वचालन उपकरण है। मुद्दा यह है कि इन उपकरणों के लिए मैक ऐप स्टोर से एप्लिकेशन इंस्टॉल करने का कोई तरीका नहीं है।
जोसेफ हॉल्स्टेन

1
@JosephHolsten के साथ प्रक्रिया radmind"अपने टेम्पलेट मशीन पर एप्लिकेशन इंस्टॉल करें और ट्रांसक्रिप्ट को अपडेट करें" होगा। (अभी भी एक मैनुअल इंस्टॉलेशन, लेकिन 1000 के बजाय एक मैनुअल इंस्टॉलेशन।)
voretaq7
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.