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?


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.


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 -.

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.