Atualize o sistema operacional OS X na linha de comando

4

Você pode atualizar o software com sudo softwareupdate --install --all. É possível atualizar o próprio sistema operacional a partir da linha de comando?

bsamek
fonte
Qual é a sua definição de atualização? Atualizações vêm através de atualização de software, atualizações não, mas talvez você não esteja usando as definições da Apple?
bmike
@bmike quero dizer atualização.
bsamek
Então você quer dizer, por exemplo, indo de 10.10 a 10.11 não 10.11.0 a 10.11.1?
TJ Luoma
Sim, é isso que eu quero dizer.
bsamek

Respostas:

4

Como o instalador do OS X é um aplicativo, você precisaria de uma estrutura de script para automatizar o clique dos botões. É muito mais fácil configurar uma solução MDM em que o instalador é transformado em um recurso de netboot do que desmembrar a interface do usuário e criar scripts na instalação.

Para começar, olhe para o AutoDMG ou Imagr / NBICreator .

Você pode integrá-los à maioria dos MDMs, como o Casper / Munki, ou implantar uma solução de criação de imagens, como o DeployStudio, mas todos eles exigem computadores externos para gerenciar / fornecer o computador que está sendo atualizado. Não há uma extensão simples para a softwareupdateferramenta fornecida pela Apple, uma vez que foi projetada para corrigir um sistema operacional e aplicativos e não executar a atualização / migração nela mesma. Até mesmo o melhor cirurgião da cidade faz com que outra pessoa use o joelho quando ele está sob a faca.

bmike
fonte
4

Não parece estar, olhando para a página de manual; a menos que apareça no --list arg

https://developer.apple.com/library/mac/documentation/Darwin/Reference/ManPages/man8/softwareupdate.8.html

     --l | --Lista
                 Listar todas as atualizações disponíveis.

     -i | --instalar
                 Cada atualização especificada por args é baixada e instalada. args pode ser um dos seguintes: a seguir:
                 ing:

                 -r | --recomendado
                             Todas as atualizações recomendadas para o seu sistema. Estes são prefixados com um *
                             caractere na saída --list.

                 -a | --all Todas as atualizações aplicáveis ​​ao seu sistema, incluindo aquelas não recomendadas
                             aqueles que são prefixados com um caractere - na saída --list. (Não recomendado (não recomendado)
                             atualizações emendadas são incomuns em qualquer caso.)

                 item ... Uma ou mais atualizações especificadas. A saída --list mostra os nomes dos itens que você pode
                             especifique aqui, prefixado pelos caracteres * ou -.
Tetsujin
fonte
Não desse comando não, mas talvez haja outra maneira de fazer isso.
bsamek
Tetsujin está correto. Eu adicionarei uma segunda resposta "não" com algumas opções se você estiver automatizando atualizações em várias máquinas. O esforço para fazê-lo não é viável para a maioria. Executar o aplicativo instalador é normalmente a melhor opção nos casos em que você está atualizando menos de 25 Macs ou mais ...
bmike