ฉันสามารถติดตั้งหรืออัปเดตแอพ Mac App Store ผ่านทางบรรทัดคำสั่งโดยใช้เทอร์มินัลได้หรือไม่ [ซ้ำ]


24

มีวิธีการอย่างเป็นทางการจาก Apple หรือวิธีแก้ไขปัญหาเพื่อให้ฉันสามารถติดตั้งหรืออัปเดตแอป Mac App Store ผ่าน Terminal ได้หรือไม่


มีโอกาสใดคำตอบหนึ่งที่สามารถเลือกได้ว่า "แก้" คำถามของคุณ?
bmike

คำตอบ:


17

มีแอพบรรทัดคำสั่งเรียกsoftwareupdateว่าคุณต้องเรียกใช้ในฐานะรูท

sudo softwareupdate --listตัวอย่างเช่นจะให้รายการแอพที่ตั้งค่าให้คุณอัปเดต จากนั้นคุณสามารถเรียกใช้sudo softwareupdate --install {app-name}

สิ่งนี้จะไม่อนุญาตให้คุณติดตั้งแอปพลิเคชั่นใหม่ที่คุณยังไม่ได้ดาวน์โหลด


15
เครื่องมืออัปเดตซอฟต์แวร์ไม่ได้อัปเดตแอป Mac App Store ในระบบปฏิบัติการใด ๆ ตั้งแต่ 10.7 ถึง 10.9.2 - มีเพียงการอัปเดตซอฟต์แวร์ระบบเท่านั้นที่มีให้จากบรรทัดคำสั่ง ผู้เขียนถูกต้องที่คุณไม่สามารถติดตั้งการอัปเดตใหม่และไม่ถูกต้องว่าการอัปเดตแอปของบุคคลที่สามอื่น ๆ จะรวมอยู่ในการอัปเดต
bmike

2
คำตอบนี้ไม่ถูกต้องและไม่ควรทำเครื่องหมายเช่นนี้ คำตอบด้านล่างเกี่ยวกับgithub.com/mas-cli/masเป็นคำตอบที่ถูกต้อง
AdamG

20

จนกระทั่งเมื่อเร็ว ๆ คำตอบคือไม่ แต่มีความพยายามเปิดแหล่งที่มาเพื่อทำซ้ำ Mac App Store ในเครื่องมือที่ใช้บรรทัดคำสั่ง:

ติดตั้ง:

brew install mas 

คุณจะสามารถอัปเดตแอปทั้งหมดที่มีให้:

mas upgrade

หากคุณไม่ชอบเครื่องมือนี้คุณสามารถใช้เครื่องมือ MDM เพื่อทำแพคเกจแอปพลิเคชั่นที่ดาวน์โหลดแล้วและแจกจ่ายภายในได้ ตัวอย่างเช่นแคสเปอร์สวีท , SFTP, rsync ฯลฯ ... และภาระด้านปพลิเคชันเหล่านี้ อย่างไรก็ตามคุณจำเป็นต้องใช้ GUI หรือmasเครื่องมือเพื่อรับสำเนาแรกของแอปพลิเคชัน ดังนั้นหากคุณมีแอพอยู่แล้วคุณสามารถแชร์ไฟล์ได้ แต่คุณจะไม่สามารถอัปเดตแอพหรือติดตั้งจากเทอร์มินัลเพียงอย่างเดียว

สรุป - คุณจะตั้งค่าเซิร์ฟเวอร์ MDM (ตอนนี้มีตัวเลือกโอเพ่นซอร์ส) เช่น:

จากนั้นคุณจะสร้างแอป App Store ของคุณเองที่สามารถแก้ไขการปรับปรุงบรรทัดคำสั่งได้ สำหรับ munki นั้นเป็นตัวเลือกโอเพนซอร์ซที่ดี:

จากตรงนั้นคุณสามารถทำแพ็กเกจการอัปเดตแอปและเซิร์ฟเวอร์ให้โหลดหรือใช้คำสั่งInstallApplication MDM เพื่อทริกเกอร์การติดตั้งแอพ โปรดทราบว่าหากคุณดึงแอพหรืออัปเดตจากเซิร์ฟเวอร์ของ Apple คุณยังต้องให้ผู้ใช้ป้อน Apple ID และรหัสผ่านของพวกเขาในพรอมต์ที่ OS X จัดเตรียมไว้สำหรับการอัปเดต นี่เป็นการเลี่ยงผ่านการเปิดแอป App Store ดังนั้นฉันจึงคิดว่าเป็นชัยชนะบางส่วน

ในปัจจุบันบรรทัดคำสั่งสามารถแสดงรายการการอัปเดตซอฟต์แวร์ที่มาใน App Store เช่นเดียวกับเซิร์ฟเวอร์ Software Update ก่อนหน้านี้ถูกใช้เพื่อดาวน์โหลดการอัปเดตระบบและการอัปเดตสำหรับแอพที่มากับสื่อทางกายภาพ เทอร์มินัลไม่สามารถอัปเดตแอพที่ซื้อทางอิเล็กทรอนิกส์ผ่าน Mac App Store มีแอพ Apple เพียงบางตัวเท่านั้นที่รวมอยู่ในการอัปเดตโดยใช้softwareupdateคำสั่ง

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.