কমান্ড লাইন থেকে অ্যাপ স্টোর অ্যাপ্লিকেশন কীভাবে আপডেট করবেন?


18

আমি কমান্ড লাইন থেকে অ্যাপ স্টোর অ্যাপ্লিকেশনগুলির একটি আপডেট জোর করতে চাই।

কিভাবে আমি এটি করতে পারব?


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

আমি অপ্রয়োজনীয় কিছু সন্ধান করছি, এরপরেও যদি এটির জন্য অ্যাপলআইডি আইডি / পাসওয়ার্ডের প্রয়োজন হয় তবে আমি এটি স্ক্রিপ্টে অন্তর্ভুক্ত করতে ভাল পাই।
সোমেন

1
আরো দেখুন apple.stackexchange.com/questions/42353/... একটি সমাধান করে একটি তৃতীয় পক্ষের অ্যাপ্লিকেশন কল জন্য
bmike

উত্তর:


6

অ্যাপল কোনও কমান্ড লাইন সহায়ক বা কোনও স্ক্রিপ্টযোগ্য কোকো ক্লাস সরবরাহ করে না যা আপনি অটোমেশনের জন্য ল্যাচ করতে পারেন। সামগ্রিক সফ্টওয়্যার আপডেটের বিপরীতে যা বাক্সের বাইরে আপডেট ও ইনস্টল করতে দেয়, আপনি অটোমেটার ব্যবহার করে মাউস দিয়ে বোতামে ক্লিক করার প্রক্রিয়াটিকে স্ক্রিপ্ট করতে পারেন।

যাইহোক, অ্যাপ স্টোরটি বিপরীত ইঞ্জিনিয়ার হয়েছে এবং মুক্ত উত্স পাশাপাশি বাইনারি ফর্ম প্রকাশ করেছে :

ইনস্টলটি দ্রুত এবং এটি OS X 10.11 এর বর্তমান সংস্করণে যথেষ্ট নির্ভরযোগ্য বলে মনে হচ্ছে:

brew install argon/mas/mas 

উত্সটি প্রকাশিত হবার সাথে সাথে আমি এই সরঞ্জামটির আরও কিছু বাস্তবায়ন পপ আপ হওয়ার আশা করব, সম্ভবত পাইথন দিয়ে লিখিত একটি।

যদি কেউ ম্যাকটিতে লগইন হয় (উইন্ডো ম্যানেজারটি চলমান থাকে), আপনি স্বয়ংক্রিয় আপডেট করতে পারেন এবং আপডেটগুলি স্বয়ংক্রিয় করতে এবং স্ক্রিপ্টে আপনার স্টোরের পাসওয়ার্ডটি মোটামুটি সুরক্ষিতভাবে সংরক্ষণ করার জন্য "আমাকে দেখুন" ফাংশনটি ব্যবহার করতে পারেন।

এটি আপনার প্রয়োজনীয়তা পূরণ করে তবে আপনাকে শুরু করার জন্য এখানে দুটি টিউটোরিয়াল রয়েছে।

http://www.tuaw.com/2009/01/19/mac-automation-creating-watch-me-do-workflows/

http://automator.us/leopard/features/virtual-user.html

আপনার যদি একবার একটি কার্যনির্বাহী স্ক্রিপ্ট হয়ে যায়, আপনি কমান্ড লাইন openকমান্ডটি এটিকে সরিয়ে ফেলতে পারেন।

যদি অ্যাপ স্টোর অ্যাপ্লিকেশনটি কখনও সেই ক্রিয়াটি স্ক্রিপ্টিংয়ের কাছে প্রকাশ করে তবে আপনার কাছে কমান্ড লাইন থেকে আরও বিকল্প থাকবে। এটা সহজ ব্যবহার করতে হবে sdef, sdpএবং gen_bridge_metadataথেকে রুবি ব্যবহার সমগ্র জিনিষ স্ক্রিপ্টেবল অভিধান এবং স্ক্রিপ্ট ডাম্প কম্যান্ড লাইন থেকে কিন্তু বর্তমানে সবচেয়ে ভাল বিকল্প ব্যবহার করতে হবে masকমান্ড লাইন টুল।


1
বাহ, এটা সত্যিই বিরক্তিকর। সাধারণ সফ্টওয়্যার আপডেটগুলি সহজেই সফ্টওয়্যারআপডেট (8) ব্যবহার করে স্ক্রিপ্টযোগ্য।
আর্ন

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

4

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

 sudo launchctl unload -w /System/Library/LaunchAgents/com.apple.store_helper.plist

 sudo launchctl unload -w /System/Library/LaunchAgents/com.apple.storeagent.plist

 sudo mkdir /System/Library/LaunchAgents\ \(disabled\)/

 sudo mv /System/Library/LaunchAgents/com.apple.store* /System/Library/LaunchAgents\ \(disabled\)/

এবং এটি আপনার মনের বাইরে রেখে দিন, এটি আপনাকে আর ঝামেলা করবে না। ;-)


পরিবর্তে এআরডি ব্যবহার করুন, প্যাকেজ পরিচালক না হলেও এটি প্যাকেজ, ইনস্টলেশন, আপডেট এবং আপগ্রেড পরিচালনা করে, এটি আপনার যা ইচ্ছা তা করবে, আপনার সময় সাশ্রয় করবে এবং আপনাকে হতাশ করবে না:

অ্যাপল রিমোট ডেস্কটপ 3 এর জন্য, 10.9 এর জন্য:

নিজেকে যেতে এই উপায়টি নিশ্চিত করার জন্য প্রথমে অ্যাডমিন গাইডটি পরীক্ষা করে দেখুন:

curl -Ok http://images.apple.com/ca/fr/remotedesktop/pdf/ARD3_AdminGuide.pdf

    open ARD3_AdminGuide.pdf

তারপরে ইনস্টল করুন:

curl -Ok http://supportdownload.apple.com/download.info.apple.com/Apple_Support_Area/Apple_Software_Updates/Mac_OS_X/downloads/031-2845.20140313.rerft/RemoteDesktopAdmin372.dmg

hdiutil attach -quiet -noverify -nobrowse -noautoopen RemoteDesktopAdmin372.dmg

sudo installer -pkg /Volumes/Apple\ Remote\ Desktop\ 3.7.2\ Admin\ Update/RemoteDesktopAdmin372.pkg -target /

তবে এটি ১০.৯ না চালিয়ে একটি মজাদার ত্রুটি ফেলে দিতে পারে, বা যদি আরডিটির পূর্ববর্তী কোনও সংস্করণ ইনস্টল করা হয় না এবং যদি তা হয় তবে চেষ্টা করুন:

pkgutil --expand /Volumes/Apple\ Remote\ Desktop\ 3.7.2\ Admin\ Update/RemoteDesktopAdmin372.pkg ARDexpanded/

বা সমান প্রভাবের জন্য (হয় / অথবা এখানে, pkgutil এবং xar উভয়ই ব্যবহার করার দরকার নেই ... আমি কেবল পুরোপুরিভাবে চলছে):

mkdir ARDexpanded

cd ARDexpanded

xar -xf /Volumes/Apple\ Remote\ Desktop\ 3.7.2\ Admin\ Update/RemoteDesktopAdmin372.pkg

এবং আমাদের আর সংযুক্ত ডিস্ক চিত্রের প্রয়োজন নেই, তাই এটি বের করুন:

hdiutil detach -quiet /Volumes/Apple\ Remote\ Desktop\ 3.7.2\ Admin\ Update/

এবং এখন আপনি কি দেখতে পাবেন যদি আপনি

cd ARDexpanded/RemoteDesktopAdmin372.pkg/

ls

হয়

    Bom         PackageInfo Payload     Scripts

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

cat Payload | gzip -d - | cpio -id

ls

আয়:

    Applications Bom          Library      PackageInfo  Payload      Scripts

এবং আপনি প্রায় সম্পন্ন।

cp -R Applications/Remote\ Desktop.app /Applications/

এখন আপনি অ্যাপল রিমোট ডেস্কটপ অ্যাডমিন ইনস্টল করেছেন 7.7.২

সুতরাং যা করতে হবে তা আপনার লাইসেন্স কেনা:

open http://store.apple.com/us_smb_78313/product/D6020Z/A/apple-remote-desktop-3-volume-licenses-20-seats-price-is-per-seat

লঞ্চ / অ্যাপ্লিকেশন / রিমোট \ ডেস্কটপ.অ্যাপ এবং সিরিয়ালাইজ করুন। এবং কিছু কাজ করা।


10.6 স্নো চিতাবাঘের জন্য আপনার এআরডি এর সামান্য পূর্ববর্তী সংস্করণ দরকার:

curl -Ok http://images.apple.com/ca/fr/remotedesktop/pdf/ARD3_AdminGuide.pdf

curl -Ok http://supportdownload.apple.com/download.info.apple.com/Apple_Support_Area/Apple_Software_Updates/Mac_OS_X/downloads/041-6789.20120917.xD6TR/RemoteDesktopAdmin353.dmg

hdiutil attach -quiet -noverify -nobrowse -noautoopen RemoteDesktopAdmin353.dmg

sudo installer -pkg /Volumes/Apple\ Remote\ Desktop\ 3.5.3\ Admin\ Update/RemoteDesktopAdmin353.pkg -target /

এবং এটি যদি এটিকে আপনার দিকে ফিরিয়ে দেয়:

    installer: Cannot install on volume / because it is disabled.
    installer: This update could not find Remote Desktop on this volume.

তারপরে চেষ্টা করুন:

pkgutil --expand /Volumes/Apple\ Remote\ Desktop\ 3.5.3\ Admin\ Update/RemoteDesktopAdmin353.pkg ARD353

hdiutil detach -quiet /Volumes/Apple\ Remote\ Desktop\ 3.5.3\ Admin\ Update

পেওলোডে নিচে ড্রিল করুন:

    cd ARD353/RemoteDesktopAdmin353.pkg/

    ls

আয়:

    Bom         PackageInfo Payload     Scripts

সুতরাং চালান:

cat Payload | gzip -d - | cpio -id

ls

আয়:

Applications Bom          Library      PackageInfo  Payload      Scripts

এবং আপনি প্রায় সম্পন্ন করেছেন:

cp -R Applications/Remote\ Desktop.app /Applications/

আপনার লাইসেন্স কিনুন:

open http://store.apple.com/us_smb_78313/product/D6020Z/A/apple-remote-desktop-3-volume-licenses-20-seats-price-is-per-seat

লঞ্চ / অ্যাপ্লিকেশন / রিমোট \ ডেস্কটপ.অ্যাপ এবং সিরিয়ালাইজ করুন। এবং কিছু করা।


1
দুর্দান্ত উত্তর, আমি টার্মিনালে করতে পারি এমন অনেকগুলি নতুন জিনিস শিখেছি। +1
shx

1

আপনি softwareupdateসরঞ্জামটি ব্যবহার করতে পারেন ।

sudo softwareupdate -l

সমস্ত উপলব্ধ আপডেট তালিকাবদ্ধ।

sudo softwareupdate -ia

সমস্ত উপলব্ধ আপডেট ইনস্টল করে।


এটি অ্যাপল স্টোর অ্যাপ্লিকেশনগুলির জন্য কাজ করে না, কেবল অ্যাপল প্যাকেজগুলির জন্য।
ব্রাইস

এছাড়াও চেষ্টা করুন: ম্যান সফটওয়্যারআপডেট
বিলি ম্যাকক্লোস্কি
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.