Я только что перешел с Linux на OS X и все еще привыкаю к нему.
Я знаю, что мне нужно будет использовать Homebrew, так как я полагаюсь на многие инструменты CLI. Кроме того, я только что прочитал о бочке, что заставляет меня задуматься об одной вещи. Как программное обеспечение (не из App Store) получает обновления? Похожа на Windows, то есть сообщение, уведомляющее о новой версии, чтобы я мог загрузить ее или каким-либо образом интегрировать с системой, чтобы мне не приходилось загружать новый .dmg каждый раз, когда я хочу обновить приложение?
Если это похоже на Windows, то лучше ли использовать Cask для таких вещей, как Firefox, VirtualBox, VLC, LibreOffice ...?
macos
homebrew
auto-update
user3439894
источник
источник
Ответы:
С
cask
, обновление всех установленных приложений (которые установлены с бочкой) осуществляется с помощью одной команды:Это неофициальный (основанный на сообществе) способ обновления приложений, и в его хранилище имеется только бесплатное программное обеспечение (его невозможно купить). Преимущества этого механизма:
~/Applications/
вместо них устанавливаются установленные приложения/Applications/
), поэтому он предназначен для каждого пользователя.Недостатками этого механизма являются:
Существует также официальный механизм App Store (по умолчанию) для обновления приложений, которые устанавливаются вместе с ним, он поддерживает дифференциальное обновление и может обновить все установленное приложение одним щелчком мыши; но, в отличие от Cask, запускать обновление, установку и т. д. невозможно, и исходные тексты не сохраняются.
Я думаю, что вам решать, какой механизм использовать для каких типов приложений, это сравнение может вам помочь.
Я использую Cask для приложений, которых нет в App Store (таких как VLC, OS X FUSE, OwnCloud, Weka и т. Д.) И App Store для несвободных приложений, которые я приобрел. Обновления в приложении мне не подходят, потому что они не сохраняют источник загруженных данных.
источник
Не существует общепринятого «лучшего» способа обновления приложений, не поставляемых Apple, не Mac App Store. Есть много способов, некоторые используют инструменты linux, другие заново изобретают определенные колеса, другие пишут сценарии rsync / curl аналогично тому, как homebrew построен на основном скрипте и рецептах пакетов ruby.
Что касается самообновления приложений (или, по крайней мере, уведомления конечных пользователей о появлении обновления), некоторые используют такую инфраструктуру, как sparkle, для проверки обновлений или программируют собственный механизм проверки обновлений. Microsoft Office, Chrome, Firefox и многие другие приложения не нуждаются в каком-либо ином механизме обновления, кроме использования механизма самообновления.
Доморощенные бочки, вероятно, обновляются так же, как и основной доморощенный опыт для инструментов командной строки, поэтому я хотел бы начать с этого, а затем задать следующий вопрос, если / когда у вас есть конкретное приложение, которое не обновляется по вашему желанию.
Если вы профессионально управляете компьютерами Mac, существует множество платформ для создания изображений, обновления и даже запуска собственного «магазина приложений» для упаковки определенных версий приложений и обходного процесса Apple.
источник