OS X: Softwareupdates per Kommandozeile einspielen | TechNovelty

Zur Kategorie 'Mehr machen mit dem Mac'? Hier klicken!

Startseite mail me! RSS-Feed

OS X: Softwareupdates per Kommandozeile einspielen

Um Updates unter OS X einzuspielen, muss man nicht unbedingt mit der Maus hantieren. Updates von Apple lassen sich auch per Kommandozeile installieren.
Das Programm Softwareaktualisierung lässt sich zwar sehr bequem mit der Maus bedienen, es hat aber auch die Angewohnheit den Installationsvorgang durch Fragen zu unterbrechen. Wer freut sich nicht, wenn er/sie vom Kaffekochen zurückkommt und erwartet, dass die Installation abgeschlossen ist und stattdessen ein Dialogfenster zu Gesicht bekommt, welches zum Klick auf eine EULA oder einer weiteren Autorisierung als Administrator auffordert?

Wer mehrere Rechner zu betreuen hat – die womöglich auch noch etwas weiter voneinander entfernt sind – muss die Updates auf jedem einzelnen Rechner einspielen, soll heissen, man wartet mehr als einmal auf die Aufforderungen sich als Administrator zu akkreditieren oder auf EULAs zu klicken. Das Screensharing ab OS X 10.5 minimiert zwar das Management by Turnschuh™, aber man fragt sich doch, ob es nicht eine elegantere Lösung gibt. Natürlich, deswegen arbeiten wir ja auch mit Macs.

Die folgenden Befehle müssen von einem administrativen Benutzerkonto aus abgesetzt werden:

Der Befehl
sudo softwareupdate -l
listet alle verfügbaren Updates für den Rechner auf, auf dem das Kommando abgesetzt wurde.

Mit
sudo softwareupdate -ai
lassen sich alle Updates für den Rechner (-a = appropriate) installieren (-i = install) auf dem man den Befehl abgeschickt hat.

Es empfiehlt sich, vor der Benutzung noch die Variable COMMAND_LINE_INSTALL mit dem Befehl
export COMMAND_LINE_INSTALL=true
zu setzen. Installationsskripts können auf diese Weise feststellen, ob sie mit einem Window-Server kommunizieren könnten. Wenn die Variable gesetzt wurde, “wissen” sie, dass dies nicht möglich ist; vor allem wichtig, wenn die Updates per ssh auf entfernten Rechnern eingespielt werden.

Bonus: Als Gedächtnisstütze, von einem “normalen” Benutzerkonto aus lässt sich der Befehl sudo nicht verwenden. Das erste Benutzerkonto, welches bei der Installation eingerichtet wurde, hat automatisch administrative Rechte (welche man diesem Konto auch auf keinen Fall nehmen sollte). Wenn man diesem Benutzerkonto den Namen “admin” gegeben haben sollte, dann kann man von einem “normalen” Benutzerkonto aus mit su - admin auf das administrative Benutzerkonto wechseln, ansonsten eben den Benutzernamen verwenden, den dieser Account trägt. Danach wie oben beschrieben fortfahren.

Hier der gesamte Ablauf des Updates auf iTunes 8.0.1 um das Ganze zu verdeutlichen:

MacBook-Pro-20:~ erikk$ su - admin
Password:
MacBook-Pro-20:~ admin$
MacBook-Pro-20:~ admin$ sudo softwareupdate -l
Password:
Software Update Tool
Copyright 2002-2007 Apple

Software Update found the following new or updated software:
   * iTunesX-8.0.1
	iTunes (8.0.1), 59950K [recommended]
MacBook-Pro-20:~ admin$ export COMMAND_LINE_INSTALL=true
MacBook-Pro-20:~ admin$ echo $COMMAND_LINE_INSTALL
true
MacBook-Pro-20:~ admin$ sudo softwareupdate -ai
Password:
Software Update Tool
Copyright 2002-2007 Apple

Downloading iTunes	0..20..40..60.
Verifying iTunes
Downloading iTunes	0..20..40..60..
Verifying iTunes
Downloading iTunes	0..20..40..60..
Verifying iTunes
Downloading iTunes	0..20..40..60..80..100
Verifying iTunes
waiting iTunes
Installing iTunes	0..20..40..60..80..100
Done iTunes
Done.

Keine Abfragen oder zu bestätigende EULAs, nur die Installation des Updates.

Dieser Beitrag ergänzt das Buch Mehr machen mit dem Mac, mehr unter der Kategorie zum Buch.

| Trackback |

-- Anzeige --

Möglicherweise auch interessant (aber nicht zwingend in diesem Zusammenhang):



Kommentieren (moderiert)

-- Anzeige --