Komut satırından App Store uygulamalarının güncellenmesini zorlamak istiyorum.
Bunu nasıl yapabilirim?
Komut satırından App Store uygulamalarının güncellenmesini zorlamak istiyorum.
Bunu nasıl yapabilirim?
Yanıtlar:
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ı open
baş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
, sdp
ve gen_bridge_metadata
hiç 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 mas
komut satırı aracı.
softwareupdate
süreci sürdürüyor ve hatta Mountain Lion'daki App Store'a bağlanıyor - ancak sadece App Store olmayan uygulamalar için.
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.
softwareupdate
Aracı kullanabilirsiniz .
sudo softwareupdate -l
Mevcut tüm güncellemeleri listeler.
sudo softwareupdate -ia
Mevcut tüm güncellemeleri yükler.