App Store uygulamasını komut satırından nasıl güncelleyebilirim?


18

Komut satırından App Store uygulamalarının güncellenmesini zorlamak istiyorum.

Bunu nasıl yapabilirim?


2
Genel yazılım güncellemesi gibi bir komut satırı yardımcısı görünmüyor, bu nedenle GUI komutlarını otomatikleştirecek bir komut dosyası başlatmakla sınırlı olabilirsiniz. Sorunu, "çalışan" çözümün yalnızca bir terminal olmasını bekleyip beklemediğinizi veya sorulduğunda parolanızı girecek bir Automator betiği aradığınızı açıklığa kavuşturmak için düzenler misiniz?
bmike

Ben katılımsız bir şey arıyorum, hala bu AppleID id / şifre gerektiriyorsa ben betiğe eklemek için Tamam bulabilirsiniz.
sorin

1
Ayrıca , üçüncü taraf bir uygulamayı çağıran bir çözüm için apple.stackexchange.com/questions/42353/… adresine bakın
bmike

Yanıtlar:


6

Apple, bir komut satırı yardımcısı veya otomasyon için mandallayabileceğiniz herhangi bir komut dosyası kakao sınıfı sağlamaz. Kutudan çıkıp güncellemelere ve yüklemelere izin veren genel yazılım güncellemesinin aksine, Automator'ı kullanarak düğmelere fare ile tıklatma işlemini komutlayabilirsiniz.

Ancak, uygulama mağazası tersine mühendislik ve açık kaynak kodunun yanı sıra ikili bir form yayınladı :

Kurulum hızlıdır ve OS X 10.11'in mevcut sürümünde oldukça güvenilir görünmektedir:

brew install argon/mas/mas 

Kaynak yayınlandığında, bu aracın diğer bazı uygulamalarının, belki de python ile yazılmış bir başka uygulamanın ortaya çıkmasını beklerdim.

Birisi mac'ta oturum açarsa (windowmanager çalışıyor), güncellemeleri otomatikleştirmek ve mağaza şifrenizi komut dosyasına güvenli olmayan bir şekilde kaydetmek için Automator ve "beni izle" işlevini kullanabilirsiniz.

İhtiyaçlarınızı karşılıyorsa, başlamanıza yardımcı olacak iki öğretici.

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

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

Çalışan bir komut dosyanız olduğunda, komut satırını openbaşlatmak için komut satırı komutunu kullanabilirsiniz.

App Store uygulaması bu işlevi komut dizisine maruz bırakırsa, komut satırından daha fazla seçeneğiniz olur. Kolay kullanmak olacaktır sdef, sdpve gen_bridge_metadatahiç yakut kullanılarak tüm script sözlük ve komut şeyler dökümü komut satırından, ancak şu anda en iyi seçenek kullanmak olacaktır maskomut satırı aracı.


1
Vay canına, bu gerçekten sinir bozucu. Genel yazılım güncellemeleri yazılım güncellemesi kullanılarak kolayca yazılabilir (8).
Arne

2
Sadece kayıt için belirtmek istedim - Apple'ın App Store yüklemelerini ve güncellemelerini otomatikleştirmek için sert / herhangi bir araç veya kanca veya yardım sağlamamaya bilinçli bir şekilde karar verdiği açıktır. Çekirdek sistem hala softwareupdatesüreci sürdürüyor ve hatta Mountain Lion'daki App Store'a bağlanıyor - ancak sadece App Store olmayan uygulamalar için.
bmike

4

App Store yönetim için uygun değildir. Ancak yarı paket yöneticisi, pkgsrc, FreeBSD portları, yetenek, RPM, macports veya hatta yazılım güncellemesi gibi gerçek paket yöneticileri kadar kullanışlı veya güvenilir değildir. Deneyimlerime göre, ticari geliştiricilerin mallarını takmaları tahmin edilemez ve sakal. Dolayısıyla, yetkili bir yönetici olarak App Store ile çalışmanın gerçekten tek bir rasyonel ve sorumlu yolu vardır:

 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\)/

Ve sadece aklınızdan çıkarmayın, artık sizi rahatsız etmeyecek. ;-)


Bunun yerine ARD'yi kullanın, bir paket yöneticisi olmasa da, paketleri, kurulumları, güncellemeleri ve yükseltmeleri yönetir, istediğinizi yapar, size zaman kazandırır ve sizi yarı yolda bırakmaz:

Apple Remote Desktop 3 için, 10.9 için:

Kendinizi bunun yolunun olduğuna ikna etmek için önce yönetici kılavuzuna bakın:

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

    open ARD3_AdminGuide.pdf

Ardından yükleyin:

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 /

ancak 10.9 çalıştırılmazsa veya önceki bir ARD sürümü yüklü değilse komik bir hata verebilir ve eğer varsa, deneyin:

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

veya eşit etki (ya / veya burada, hem pkgutil hem de xar kullanmanıza gerek yok ... Ben sadece iyiyim):

mkdir ARDexpanded

cd ARDexpanded

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

Artık disk görüntüsünün eklenmesine gerek yok, bu yüzden çıkartın:

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

Ve şimdi eğer görürsen

cd ARDexpanded/RemoteDesktopAdmin372.pkg/

ls

dır-dir

    Bom         PackageInfo Payload     Scripts

Gzip ile sıkıştırılmış bir cpio arşivi olan Loadload dosyasında ne var? Bu yüzden birkaç borulu komutla uygulama paketine ulaşabiliriz:

cat Payload | gzip -d - | cpio -id

ls

İadeler:

    Applications Bom          Library      PackageInfo  Payload      Scripts

Ve neredeyse bitti.

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

Şimdi Apple Remote Desktop Admin 3.7.2'yi yüklediniz

Tek yapmanız gereken lisansınızı satın almak:

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

/ Applications / Remote \ Desktop.app uygulamasını başlatın ve serileştirin. Ve biraz iş yap.


10.6 Snow Leopard için ARD'nin biraz daha eski bir sürümüne ihtiyacınız olacak:

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 /

ve size geri atarsa:

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

o zaman dene:

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

Faydalı Yükü inceleyin:

    cd ARD353/RemoteDesktopAdmin353.pkg/

    ls

İadeler:

    Bom         PackageInfo Payload     Scripts

Öyleyse çalıştırın:

cat Payload | gzip -d - | cpio -id

ls

İadeler:

Applications Bom          Library      PackageInfo  Payload      Scripts

Ve neredeyse bitti:

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

lisansını satın al:

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

/ Applications / Remote \ Desktop.app uygulamasını başlatın ve serileştirin. Ve bir şeyler yap.


1
Harika cevap, Terminal'de yapabileceğim bir sürü yeni şey öğrendim. +1
shrx

1

softwareupdateAracı kullanabilirsiniz .

sudo softwareupdate -l

Mevcut tüm güncellemeleri listeler.

sudo softwareupdate -ia

Mevcut tüm güncellemeleri yükler.


Bu, yalnızca Apple paketleri için Appstore uygulamaları için çalışmaz.
Brice

Bunu da deneyin: man softwareupdate
Billy McCloskey
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.