ম্যাক অ্যাপ স্টোর ইনস্টল এবং আপগ্রেডগুলি স্বয়ংক্রিয়ভাবে করা যেতে পারে?


28

আমি কীভাবে ম্যাক অ্যাপ স্টোর থেকে অ্যাপ্লিকেশন ইনস্টল বা আপগ্রেড করতে পারি? আমি কমান্ড লাইন সরঞ্জাম পছন্দ করি তবে অ্যাপলস্ক্রিপ্ট বা অন্য কোনও এপিআই যথেষ্ট হবে suff

প্রাসঙ্গিক ধাঁধা টুকরা:

  • installer: বিশেষত -storeপতাকাটি অ্যাপ্লিকেশন স্টোরের প্যাকেজ ডেভেলগুলির জন্য ইনস্টলগুলি অনুকরণ করতে ব্যবহৃত হয় তা নোট করুন ।
  • systemupdate: অ্যাপল অ্যাপ্লিকেশনগুলিতে আপডেটগুলি পরিচালনা করতে সক্ষম, পতাকা -iইনস্টল করে এবং -aসমস্ত উপলব্ধ আপডেটগুলি ইনস্টল করতে বলে

আপনার অ্যাপ্লিকেশনগুলি কি একটি অ্যাপল আইডি দিয়ে কেনা হয়েছে বা আপনি প্রতিটি মেশিনের জন্য পৃথক অ্যাপল আইডি ট্র্যাক করছেন?
বিমিকে

@ বিমিকে: আমি একটি শেয়ার্ড অ্যাপল আইডি বা প্রতিটি মেশিনের জন্য একটি অনন্য ব্যবহার করে স্বাচ্ছন্দ্যবোধ করি
জোসেফ হলস্টেন

ধরে নেওয়া ম্যাকওয়ার্ল্ড সঠিক যে মাউন্টেন লায়ন সফ্টওয়্যার আপডেট পরিষেবাটিকে অবমূল্যায়ন করে এবং ম্যাক অ্যাপ স্টোরের মাধ্যমে সমস্ত কিছুই, এটি পরিচালনা করা ওয়ার্কগ্রুপ এবং উদ্যোগের জন্য একটি চ্যালেঞ্জ হবে। আমি আশ্চর্য হই যে অ্যাপল কনফিগ্রেটর অ্যাকাউন্টগুলি পরিচালনা করতে সহায়তা করতে প্রসারিত হতে পারে এবং রিবুট আপডেটগুলি প্রয়োগ না করা পর্যন্ত রিমোট ডেস্কটপ ব্যবহারকারীদের বিরক্ত না করে আপডেটগুলি কিক করতে সক্ষম হতে পারে।
bmike

উত্তর:


13

বেশিরভাগ লোকেরা কেবল স্বয়ংক্রিয় আপডেটগুলি চালু করতে এবং অ্যাপলকে সমস্ত আপডেট পরিচালনা করতে দেয়। আপনি যদি এটি করতে বা না করতে পারেন তার কোনও কারণ থাকে তবে অ্যাপ স্টোর ইনস্টল এবং আপডেটগুলি স্বয়ংক্রিয় করার জন্য একটি কমান্ড লাইন সরঞ্জাম উপস্থিত থাকে।

কমান্ড-লাইন থেকে ম্যাক অ্যাপ স্টোরটি প্রতিলিপি করার জন্য একটি উল্লেখযোগ্য ওপেন সোর্স সরঞ্জাম হ'ল মাস :

স্থাপন করা:

brew install mas 

এটি একবার প্রবেশ করার পরে আপনি সমস্ত অ্যাপ্লিকেশন আপডেট করতে পারেন যা এর সাথে উপলব্ধ:

mas upgrade

আপনি যদি নিজের অ্যাপল আইডি দিয়ে তৃতীয় পক্ষের সফ্টওয়্যারটিকে বিশ্বাস করতে না চান তবে আপনি আপনার ইউআইটি স্বয়ংক্রিয় করতে পারেন এবং কীচেইন ব্যবহার করে অ্যাকাউন্টের নাম এবং পাসওয়ার্ড সংরক্ষণ করতে পারেন।

নন-অ্যাপ স্টোর সুরক্ষা প্যাচগুলি এবং আপডেটগুলির জন্য অ্যাপল সলিউশনটি হ'ল softwareupdateকমান্ড লাইন থেকে সমস্ত সফ্টওয়্যার আপডেট করার জন্য অ্যাপলটি চালানো যা ব্যবহারকারীর হস্তক্ষেপ ছাড়াই বা অ্যাপ স্টোর ইউআইয়ের মধ্য দিয়ে যাওয়া অ্যাপল ইনস্টল করতে চায়।

বর্তমানে সিংহ এবং মাউন্টেন সিংহ - এর অর্থ ম্যাক একটি স্থানীয় ওএস এক্স সার্ভারকে আঘাত করবে যা অ্যাপ স্টোরের বাইরে ইনস্টল করা সিস্টেম আপডেট এবং সফ্টওয়্যারগুলির জন্য ডাউনলোডগুলি ক্যাশে করছে। আপনার যদি স্থানীয় সফ্টওয়্যার আপডেট সার্ভার না থাকে তবে অবশ্যই এটি অ্যাপল থেকে সরাসরি ফাইলগুলি ডাউনলোড করবে।

মাউন্টেন সিংহ 10.8.2 এবং নিম্নের জন্য - সবকিছু এখনও অ্যাপ স্টোরের মাধ্যমে আসে - সুতরাং ওএস এক্স আপডেটের মতো অ্যাপল সফ্টওয়্যারটি শুধুমাত্র আপডেট এবং অ-অ্যাপ স্টোর আপডেটের জন্য এই সরঞ্জামটি ব্যবহার করে সম্পূর্ণ স্ক্রিপ্টযোগ্য।

যা স্ক্রিপ্টযোগ্য নয় (এখনও বা সম্ভবত কখনও) অ্যাপ্লিকেশনগুলি যা অ্যাপ স্টোর থেকে এক্সকোড এবং পৃষ্ঠাগুলি এবং তৃতীয় পক্ষের অ্যাপ্লিকেশনগুলি থেকে ইনস্টল করা আছে। এর অর্থ হ'ল অ্যাপ স্টোর অ্যাপ্লিকেশনটি খোলার এবং ব্যবহারকারীর ইন্টারফেস স্ক্রিনে একটি পাসওয়ার্ড প্রবেশ না করে আপনার কাছে সমস্ত সফ্টওয়্যার আপডেট করার জন্য কেবল একটি সরঞ্জাম থাকতে পারে না।

আপনি যা করতে পারেন তা অ্যাপ্লিকেশনগুলি একবার ডাউনলোড করুন এবং তারপরে অ্যাপটিকে একাধিক ম্যাকগুলিতে অনুলিপি করতে পারবেন যতক্ষণ না অ্যাপ্লিকেশনটির প্রথম অনুলিপি ডাউনলোড করতে ব্যবহৃত আইডি অ্যাপ্লিকেশনটি চালাবে এমন সমস্ত ম্যাকের উপর ব্যবহার করা হয়।

আমি বেশ কয়েকটি প্রতিষ্ঠানকে জানি যে প্রতিটি আসনের জন্য লাইসেন্স পাওয়ার জন্য 20 টি কম্পিউটারের ল্যাবের জন্য প্রতিটি অ্যাপের একটি অনুলিপি কিনে তবে তারপরে সমস্ত ম্যাকগুলিতে একটি ফাইল স্থাপন করুন যাতে একবার আপডেট ডাউনলোড শেষ হয়ে গেলে অ্যাপল রিমোট ডেস্কটপের মতো একটি সরঞ্জাম বা ক্যাস্পার বা হোম তৈরির সরঞ্জামগুলির মতো scpবা rsyncল্যাবের সমস্ত ম্যাকগুলিতে অ্যাপ্লিকেশনটির আপডেট হওয়া সংস্করণ স্থানান্তর করতে ব্যবহৃত হয়।

আপনি যদি প্রতিটি মেশিনের জন্য পৃথক অ্যাপল আইডির পথে যান তবে আপনি অ্যাপ আপডেটগুলির স্ক্রিপ্ট করতে পারবেন না কারণ প্রত্যেকটি অ্যাকাউন্টের জন্য পাসওয়ার্ডের জন্য অনুরোধ করবেন যতক্ষণ না আপনি সমস্ত পাসওয়ার্ড জানতে এবং ইউআই স্ক্রিপ্টিং করতে পারবেন যেখানে অ্যাপলস্ক্রিপ্ট করতে পারে সঠিকভাবে ব্যবহারকারীর নাম এবং পাসওয়ার্ড প্রোগ্রামক্রমে লিখুন এবং তারপরে প্রতিটি মেশিনের আপডেটের জন্য ডাউনলোড প্রক্রিয়া শুরু করতে বোতামটি টিপুন। অ্যাপ স্টোর অ্যাপ্লিকেশনগুলি যেভাবে কোড স্বাক্ষরিত তা প্যাকেজটিকে অকার্যকর করে বা কোনওভাবে উল্টো ইঞ্জিনিয়ারিং / জেলব্রেকিং পুরোপুরি অ্যাপ্লিকেশন স্টোর প্রক্রিয়া এবং অ্যাপ্লিকেশন ইনস্টলারটিকে কাজ করতে দেওয়ার স্বাভাবিক প্রবাহকে ছাড়িয়ে যাওয়ার পরিবর্তে কোনও আপডেটে স্লাইড করা শক্ত করে তোলে।


6

ওপেন সোর্স masকমান্ড লাইন ইউটিলিটি ব্যবহার করে এটি সম্ভব :

Mas-CLI

ম্যাক অ্যাপ স্টোরের জন্য একটি সাধারণ কমান্ড লাইন ইন্টারফেস। স্ক্রিপ্টিং এবং অটোমেশনের জন্য ডিজাইন করা।

প্রকাশ: আমি এর স্রষ্টা mas


এই সরঞ্জামটির জন্য এবং এটি এখানে পোস্ট করার জন্য অনেক ধন্যবাদ। এটি আসতে অনেক দিন হয়েছে এবং আমি আশা করি অ্যাপল এপিআই / এসডিকে স্থিতিশীল রাখে যাতে সময়ের সাথে সাথে সরঞ্জামটি কাজ করতে দেয়।
বিমিক

3

আপনি স্প্রাউট-মোড়ানো এবং একাকী পরীক্ষা করতে চাইতে পারেন । আপনি dmg_packageসরবরাহকারী ব্যবহার করে ইউরি থেকে ওএসএক্স প্যাকেজ ইনস্টল করতে পারেন । কিছু পরীক্ষা করে প্ররোহ মধ্যে রেসিপি কিছু উদাহরণ জন্য।

সুরক্ষা আপডেটগুলি স্বয়ংক্রিয়ভাবে আপডেট করতে, পাইভটাল_ ওয়ার্কস্টেশন :: ওএসএক্স_আপডেটস রেসিপিটি ব্যবহার করুন । ( মনে রাখবেন এটি ব্যবহার করেsoftwareupdate )

জন্য Homebrew অ্যাপ্লিকেশন, brewপ্রদানকারী একটি হয়েছে upgradeকর্ম।

আমি যতদূর জানি, অ্যাপ স্টোর অ্যাপ্লিকেশনগুলিকে স্বয়ংক্রিয়ভাবে আপডেট করার কোনও সরবরাহকারী নেই। তবে আপনি কোনও executeবা bashসরবরাহকারী ব্লকের মধ্যে কিছু অ্যাপের বিল্ট-ইন অটো-আপডেট বৈশিষ্ট্যটি ব্যবহার করতে সক্ষম হতে পারেন । অ্যাপ স্টোর অ্যাপটি স্বয়ংক্রিয় করতে আপনি কোনও শেফ রেসিপিটির মধ্যে অ্যাপলস্ক্রিপ্ট ব্যবহার করতে সক্ষম হতে পারেন। ইনলাইন অ্যাপলস্ক্রিপ্ট ব্যবহারের কয়েকটি উদাহরণের জন্য স্প্রাউট-অক্স-সেটিংস :: ফাংশন_কি কী রেসিপিটি একবার দেখুন। (আরও কয়েকটি উদাহরণ: স্প্রাউট-অক্স-সেটিংস :: অপসারণ_প্লে_কিবোর্ড_সোর্টকটস , স্প্রাউট-ওক্স-সেটিংস :: সেট_ফাইন্ডার_শো_উজার_হোম_ইনসাইড )


1

আমি কোনও অ্যাপলস্ক্রিপ্ট ধরণের সমাধান সম্পর্কে নিশ্চিত নই, তবে প্রচুর সংখ্যক ওএস এক্স সিস্টেম পরিচালনার জন্য সরঞ্জাম রয়েছে।

আমি যার সাথে সবচেয়ে বেশি পরিচিত সে হ'ল রেডমাইন্ড (যা তাদের ল্যাবগুলি পরিচালনা করার জন্য ইউমিচ থেকে শুরু হয়েছিল (পুরানো সাইট) )।

র‌্যাডমাইন্ড সত্যিই একগুচ্ছ মেশিনে একটি স্ট্যান্ডার্ড ওএস টেমপ্লেট স্থাপন এবং এটি আপ টু ডেট রাখার দিকে তত্পর, তাই একটি ছোট সাইটের জন্য এটি কিছুটা বেশি কাজ হতে পারে। মূল কর্মপ্রবাহটি হ'ল:

  • একটি পরিষ্কার "বিল্ড মেশিন" তৈরি করুন এবং রেডমাইন্ড এবং আপনার সমস্ত মানক সফ্টওয়্যার ইনস্টল করুন।
  • সেই বিল্ড মেশিনের জন্য রেডমাইন্ড ট্রান্সক্রিপ্ট তৈরি করুন।
  • আপনার ক্লায়েন্ট মেশিনে রেডমাইন্ড ইনস্টল করুন এবং এগুলি ইনস্টল করতে প্রতিলিপিগুলি টানুন / প্রয়োগ করুন।
  • আপডেটগুলির জন্য, বিল্ড সার্ভারটি আপডেট করুন এবং আপডেট / প্যাচ ট্রান্সক্রিপ্ট করুন, তারপরে এটি ক্লায়েন্টগুলিতে প্রয়োগ করুন।

… সুতরাং কঠোর অর্থে এটি স্বয়ংক্রিয়ভাবে ইনস্টলটি ইনস্টল করছে না, তবে আপনাকে কেবল একবার ইন্টারেক্টিভ বিট করতে হবে এবং তারপরে আপডেট হওয়া ওএসটি আপনার ক্লায়েন্টগুলিতে বিতরণ করতে হবে।

স্পষ্টতই এটি সর্বোত্তম কাজ করে যদি আপনি কোথাও একটি স্ট্যান্ডার্ড সফ্টওয়্যার সেট করতে পারেন - যদি আপনার ক্লায়েন্টরা সমস্ত বিশেষ এবং অনন্য হয় তবে এটি দুর্দান্ত সমাধান হতে পারে না।


1
আমি শেফের মধ্যে এই প্রক্রিয়াটি স্বয়ংক্রিয় করার চেষ্টা করছি, যা রেডমাইন্ডের মতো একটি সিস্টেম অটোমেশন সরঞ্জাম। সমস্যাটি হ'ল ম্যাক অ্যাপ স্টোর থেকে এই সরঞ্জামগুলির জন্য অ্যাপ্লিকেশন ইনস্টল করার কোনও উপায় নেই।
জোসেফ হলস্টেন

1
@ জোসেফহলস্টেন এর পদ্ধতিটি হ'ল radmind"আপনার টেম্পলেট মেশিনে অ্যাপ্লিকেশন ইনস্টল করুন এবং প্রতিলিপি আপডেট করুন"। (এখনও একটি ম্যানুয়াল ইনস্টলেশন, তবে 1000 এর পরিবর্তে একটি ম্যানুয়াল ইনস্টলেশন))
ভোরেটাক 7
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.