Wygląda na to, że nie ma pomocnika z linii poleceń, takiego jak ogólna aktualizacja oprogramowania, więc możesz być ograniczony do uruchomienia skryptu, który zautomatyzuje polecenia GUI. Czy edytujesz pytanie, aby wyjaśnić, czy spodziewasz się, że „działające” rozwiązanie będzie tylko terminalem, czy też skrypt Automatora, który po wprowadzeniu hasła wprowadzi hasło, jest tym, czego szukasz.
bmike
Szukam czegoś bez nadzoru, ale jeśli wymaga to identyfikatora / hasła AppleID, uważam, że mogę to uwzględnić w skrypcie.
Apple nie dostarcza pomocnika wiersza poleceń ani żadnych skryptowalnych klas kakao, do których można się przyczepić w celu automatyzacji. W przeciwieństwie do ogólnej aktualizacji oprogramowania, która umożliwia aktualizacje i instalacje po wyjęciu z pudełka, możesz za pomocą Automatora przeprowadzić skrypt klikania przycisków myszą.
Jednak sklep z aplikacjami został poddany inżynierii wstecznej i wydany jako open source, a także w formie binarnej :
Instalacja jest szybka i wydaje się być dość niezawodna w bieżącej wersji OS X 10.11:
brew install argon/mas/mas
Po wydaniu źródła spodziewam się, że pojawią się inne implementacje tego narzędzia, być może nawet jedna ze skryptami w języku Python.
Jeśli ktoś jest zalogowany na komputerze Mac (uruchomiony jest menedżer okien), możesz użyć Automatora i funkcji „obserwuj mnie”, aby zautomatyzować aktualizacje i dość niepewnie zapisać hasło do sklepu w skrypcie.
Oto dwa samouczki, które pomogą Ci zacząć, jeśli spełnia twoje potrzeby.
Gdy masz już działający skrypt, możesz go uruchomić za pomocą wiersza openpolecenia.
Jeśli aplikacja App Store kiedykolwiek udostępni tę funkcję skryptom, będziesz mieć więcej opcji z wiersza poleceń. Byłoby to łatwy w użyciu sdef, sdpi gen_bridge_metadataaby zrzucić całą skryptów słownika i skryptów rzeczy za pomocą rubin z linii poleceń, ale w chwili obecnej najlepszym rozwiązaniem byłoby, aby użyć masnarzędzia wiersza poleceń.
Wow, to jest naprawdę denerwujące. Zwykłe aktualizacje oprogramowania można łatwo skryptować za pomocą softwareupdate (8).
Arne,
2
Chciałem tylko oświadczyć, że to rekord - jasne jest, że Apple świadomie postanowił utrudnić / nie udostępnić żadnego narzędzia ani haka ani pomocy w automatyzacji instalacji i aktualizacji App Store. System podstawowy wciąż ma softwareupdateproces, a nawet podłącza się do App Store w Mountain Lion - ale dotyczy to tylko aplikacji innych niż App Store.
bmike
4
App Store po prostu nie nadaje się do administrowania. Jako menedżer quasi-pakietów, nie jest tak przydatny ani niezawodny jak prawdziwe menedżery pakietów, takie jak pkgsrc, porty FreeBSD, aptitude, RPM, macports, a nawet aktualizacja oprogramowania. Z mojego doświadczenia wynika, że jest to nieprzewidywalne i brodę dla deweloperów komercyjnych, aby hockować swoje towary. Tak naprawdę jest tylko jeden racjonalny i odpowiedzialny sposób, jako kompetentny administrator, do pracy z App Store:
I po prostu zapomnij o tym, nie będzie ci to więcej kłopotać. ;-)
Zamiast tego użyj ARD, choć nie jest menedżerem pakietów, zarządza pakietami, instalacjami, aktualizacjami i aktualizacjami, zrobi to, co chcesz, zaoszczędzisz czas i nie zawiedzie:
W przypadku Apple Remote Desktop 3, w wersji 10.9:
Najpierw zapoznaj się z przewodnikiem administratora, aby przekonać się, że jest to właściwy sposób:
curl -Ok http://images.apple.com/ca/fr/remotedesktop/pdf/ARD3_AdminGuide.pdf
open ARD3_AdminGuide.pdf
To, czego szukasz w pliku ładunku, czyli archiwum CPIO skompresowanym za pomocą gzip, jest tym, czego szukasz. Tak więc za pomocą kilku potokowych poleceń możemy dostać się do pakietu aplikacji:
Odpowiedzi:
Apple nie dostarcza pomocnika wiersza poleceń ani żadnych skryptowalnych klas kakao, do których można się przyczepić w celu automatyzacji. W przeciwieństwie do ogólnej aktualizacji oprogramowania, która umożliwia aktualizacje i instalacje po wyjęciu z pudełka, możesz za pomocą Automatora przeprowadzić skrypt klikania przycisków myszą.
Jednak sklep z aplikacjami został poddany inżynierii wstecznej i wydany jako open source, a także w formie binarnej :
Instalacja jest szybka i wydaje się być dość niezawodna w bieżącej wersji OS X 10.11:
Po wydaniu źródła spodziewam się, że pojawią się inne implementacje tego narzędzia, być może nawet jedna ze skryptami w języku Python.
Jeśli ktoś jest zalogowany na komputerze Mac (uruchomiony jest menedżer okien), możesz użyć Automatora i funkcji „obserwuj mnie”, aby zautomatyzować aktualizacje i dość niepewnie zapisać hasło do sklepu w skrypcie.
Oto dwa samouczki, które pomogą Ci zacząć, jeśli spełnia twoje potrzeby.
http://www.tuaw.com/2009/01/19/mac-automation-creating-watch-me-do-workflows/
http://automator.us/leopard/features/virtual-user.html
Gdy masz już działający skrypt, możesz go uruchomić za pomocą wiersza
open
polecenia.Jeśli aplikacja App Store kiedykolwiek udostępni tę funkcję skryptom, będziesz mieć więcej opcji z wiersza poleceń. Byłoby to łatwy w użyciu
sdef
,sdp
igen_bridge_metadata
aby zrzucić całą skryptów słownika i skryptów rzeczy za pomocą rubin z linii poleceń, ale w chwili obecnej najlepszym rozwiązaniem byłoby, aby użyćmas
narzędzia wiersza poleceń.źródło
softwareupdate
proces, a nawet podłącza się do App Store w Mountain Lion - ale dotyczy to tylko aplikacji innych niż App Store.App Store po prostu nie nadaje się do administrowania. Jako menedżer quasi-pakietów, nie jest tak przydatny ani niezawodny jak prawdziwe menedżery pakietów, takie jak pkgsrc, porty FreeBSD, aptitude, RPM, macports, a nawet aktualizacja oprogramowania. Z mojego doświadczenia wynika, że jest to nieprzewidywalne i brodę dla deweloperów komercyjnych, aby hockować swoje towary. Tak naprawdę jest tylko jeden racjonalny i odpowiedzialny sposób, jako kompetentny administrator, do pracy z App Store:
I po prostu zapomnij o tym, nie będzie ci to więcej kłopotać. ;-)
Zamiast tego użyj ARD, choć nie jest menedżerem pakietów, zarządza pakietami, instalacjami, aktualizacjami i aktualizacjami, zrobi to, co chcesz, zaoszczędzisz czas i nie zawiedzie:
W przypadku Apple Remote Desktop 3, w wersji 10.9:
Najpierw zapoznaj się z przewodnikiem administratora, aby przekonać się, że jest to właściwy sposób:
Następnie zainstaluj:
ale może to spowodować zabawny błąd, jeśli nie działa 10.9 lub jeśli nie jest zainstalowana poprzednia wersja ARD, a jeśli tak, spróbuj:
lub dla równego efektu (albo / albo tutaj, nie muszę używać zarówno pkgutil, jak i xar ... Jestem po prostu dokładny):
Nie potrzebujemy już dołączonego obrazu dysku, więc wysuń go:
A teraz co zobaczysz, jeśli ty
jest
To, czego szukasz w pliku ładunku, czyli archiwum CPIO skompresowanym za pomocą gzip, jest tym, czego szukasz. Tak więc za pomocą kilku potokowych poleceń możemy dostać się do pakietu aplikacji:
zwroty:
I prawie skończyłeś.
Teraz zainstalowałeś Apple Remote Desktop Admin 3.7.2
Pozostaje więc tylko zakup licencji:
Uruchom / Aplikacje / Remote \ Desktop.app i serializuj. I zrób trochę pracy.
Do wersji 10.6 Snow Leopard potrzebujesz nieco wcześniejszej wersji ARD:
a jeśli odrzuci to:
więc spróbuj:
przejdź do ładunku:
zwroty:
Więc uruchom:
zwroty:
I prawie skończyłeś:
zakup licencję:
Uruchom / Aplikacje / Remote \ Desktop.app i serializuj. I zrób coś.
źródło
Możesz użyć tego
softwareupdate
narzędzia.Wyświetla wszystkie dostępne aktualizacje.
Instaluje wszystkie dostępne aktualizacje.
źródło