Como atualizar silenciosamente o OS X e reiniciar, se necessário?

3

Estou procurando uma maneira silenciosa (autônoma) de atualizar o OS X que não exigiria intervenção de uso.

Isso é possível, como?

sorin
fonte

Respostas:

4
$ sudo softwareupdate --list
$ softwareupdate -a -i && shutdown -r now

O && shutdown -ragora é puramente opcional - se você deseja reinicializar apenas quando necessário (ou nunca), você pode processar a saída, pois o softwareupdate imprimirá mensagens de que uma reinicialização é necessária quando apropriado. Essa ferramenta - mesmo que as atualizações venham do aplicativo App Store, não atualiza nenhum aplicativo comprado. Você precisa da GUI para atualizar esses aplicativos no momento, já que a Apple não incluiu uma ferramenta para automatizar essas atualizações.

O primeiro apenas procura atualizações apropriadas. O segundo instala todas as atualizações seguidas por uma reinicialização do Mac. Brinque para ver o que funciona melhor para você. É trivial automatizá-los usando o launchd se isso também se adequar às suas necessidades.

Tive mais sorte de reiniciar os Macs antes da atualização. Se eu vou cortar os usuários com dados não salvos, prefiro fazer isso primeiro e deixar a atualização limpa. Atualizar um programa que está sendo executado no momento é algo que eu gosto de evitar.

Aqui está um bom artigo explicando os detalhes da Apple . Ele funciona bem na versão não servidor do Mac OS X, conforme observado no final do artigo.

bmike
fonte
Vejo um grande problema com o comando update: ele reinicia o computador mesmo que não haja atualizações.
sorin 15/05
Editarei a resposta, pois o desligamento não funcionará como está escrito (o sudo termina antes dos garfos && como originalmente escrito). Como a atualização de software informa que é necessária uma reinicialização, você só pode reiniciá-la ou ignorá-la até chegar.
bmike