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 -l
und sehe dort das Safari-Update. Ich versuche es softwareupdate -i --product-types Safari
, aber es funktioniert nie. Ich versuche den Label
Namen zu vermeiden.
Auf meinem Monterey-Gerät weiß ich, dass softwareupdate -i -safari-only
es funktioniert. Ich kann jedoch keine gute Möglichkeit finden, Safari auf Big Sur-Geräten einfach mit einem Terminalbefehl zu aktualisieren.
Irgendwelche Vorschläge?
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.
softwareupdate
versuchen, 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"
Fahrrad