Aktualisieren Sie nur Safari über das Terminal auf Big Sur

Es gibt eine neue Version von Safari und ich versuche, nur Safari auf meinem Computer mit einem Terminalbefehl zu aktualisieren. Ich habe Big Sur 11.6.3. Ich habe es getan Softwareupdate -lund sehe dort das Safari-Update. Ich versuche es softwareupdate -i --product-types Safari, aber es funktioniert nie. Ich versuche den LabelNamen zu vermeiden.

Auf meinem Monterey-Gerät weiß ich, dass softwareupdate -i -safari-onlyes funktioniert. Ich kann jedoch keine gute Möglichkeit finden, Safari auf Big Sur-Geräten einfach mit einem Terminalbefehl zu aktualisieren.

Irgendwelche Vorschläge?

Antworten (2)

Wir müssen Updates auflisten und das genaue spezifische Label anwenden, damit dies funktioniert.

Wird verwendet softwareupdate -l -a, um die verfügbaren Updates und ihre Labels aufzulisten.

Wird verwendet softwareupdate -l -a | grep -i Safari, um die verfügbaren Safari-Updates und ihre Bezeichnungen aufzulisten.

Wird verwendet softwareupdate -i Safari15.3BigSurAuto-15.3, um das neueste Safari-Update zu installieren. Verwenden Sie das entsprechende Etikett, wenn Sie eine andere Version wünschen.

softwareupdateversuchen, Safari vor der Installation zu beenden. Möglicherweise müssen Sie auch den Benutzerbereich neu starten, wenn Sie nicht garantieren können, dass die Person, die den Mac verwendet, Safari oder eine seiner Bibliotheken nicht ausgeführt hat.

Okay, nach der Hilfe von bmike bin ich darauf gekommen. Dadurch wird nach einem Safari-Update gesucht, das Label abgerufen und zum Aktualisieren von Safari verwendet. Auf diese Weise funktioniert das Skript mit jedem zukünftigen Safari-Update mit einem anderen Labelnamen.

check=$(softwareupdate -l | grep Safari | grep -o 'Safari[^[:blank:]]*' | head -n 1)
 echo "$check"
softwareupdate -i "$check"
Schöne Lösung! Es ist in Ordnung, zusätzlich zu meiner Antwort eine eigene Antwort zu posten ...