Acabei de mudar do Linux para o OS X e ainda estou me acostumando.
Sei que precisarei usar o Homebrew, pois confio em muitas ferramentas de CLI. Além disso, acabei de ler sobre Cask, o que me faz pensar em uma coisa. Como o software (não da App Store) obtém atualizações? Como o Windows, ou seja, uma mensagem notificando sobre uma nova versão para que eu possa baixá-la ou de alguma forma integrada ao sistema, para que eu não precise baixar um novo .dmg toda vez que quiser atualizar um aplicativo?
Se for "parecido com o Windows", é melhor usar o Cask para coisas como Firefox, VirtualBox, VLC, LibreOffice ...?
macos
homebrew
auto-update
user3439894
fonte
fonte
Respostas:
Com
cask
, a atualização de todos os aplicativos instalados (instalados com cask) é feita com um único comando:Esta é uma maneira não oficial (baseada na comunidade) de atualizar aplicativos e só possui softwares gratuitos em seu repositório (não há como comprar). As vantagens deste mecanismo são:
~/Applications/
vez de/Applications/
), portanto são por usuário.As desvantagens deste mecanismo são:
Também existe um mecanismo oficial da App Store (o padrão) para a atualização de aplicativos que são instalados com ele e suporta a atualização diferencial e pode atualizar todo o aplicativo instalado com um único clique; mas, diferentemente do Cask, ele não é programável para executar a atualização, instalação etc., e não mantém as fontes.
Acho que depende de você escolher qual mecanismo usar para qual tipo de aplicativo, essa comparação pode ajudá-lo.
Uso o Cask para aplicativos que não são fornecidos na App Store (como VLC, OS X FUSE, OwnCloud, Weka etc.) e na App Store para aplicativos não gratuitos que comprei. As atualizações no aplicativo não são adequadas para mim porque não mantêm a fonte dos dados baixados.
fonte
Não existe uma maneira "melhor" aceita para aplicativos que não sejam entregues pela Apple e que não sejam da Mac App Store. Existem várias maneiras: algumas usam ferramentas linux, outras reinventam certas rodas, outras criam scripts rsync / curl de maneira semelhante à maneira como o homebrew é construído em um script básico e em receitas de pacotes ruby.
No que diz respeito à atualização automática dos aplicativos (ou pelo menos notificar os usuários finais quando uma atualização pode estar disponível), alguns usam uma estrutura como o sparkle para verificar atualizações ou programar seu próprio mecanismo de verificação de atualização. O Microsoft Office, Chrome, Firefox e muitos outros aplicativos não precisam de nenhum outro mecanismo de atualização além de ativar o mecanismo de atualização automática.
Os casks de homebrew provavelmente são atualizados, assim como a experiência principal de homebrew das ferramentas de linha de comando, então eu começaria com isso e depois perguntaria se / quando você tem um aplicativo específico em mente que não está atualizando para seus desejos.
Se você gerencia Macs profissionalmente, existem muitas estruturas para criar imagens, atualizar e até executar sua própria "loja de aplicativos" para empacotar versões específicas de aplicativos e acompanhar o processo da Apple.
fonte