Як працюють оновлення програмного забезпечення в OS X?


8

Я просто перейшов з Linux на OS X і до цього часу звикаю.

Я знаю, що мені потрібно використовувати Homebrew, оскільки я покладаюся на багато інструментів CLI. Крім того, я щойно читав про Каска, що змушує мене замислитися над одним. Як програмне забезпечення (не з App Store) отримує оновлення? Windows-подібне, тобто повідомлення, яке сповіщає про нову версію, щоб я міг її завантажити або якось інтегрувати в систему, так що мені не потрібно завантажувати новий .dmg кожен раз, коли я хочу оновити додаток?

Якщо це "Windows-подібний", чи краще використовувати Cask для таких речей, як Firefox, VirtualBox, VLC, LibreOffice ...?


2
Якщо вам потрібні лише такі команди, як g ++ / gcc та інші інструменти для розробників, ви можете встановити інструменти для розробників командного рядка Apple, просто ввівши g ++ у Terminal, а потім прийняти встановлення. Усі оновлення цих інструментів для розробників знаходяться в додатку App Store у розділі "Оновлення".
Спалах Кота

Відповіді:


8
  • З cask, оновлення всіх встановлених додатків (які встановлені з бочкою) здійснюється за допомогою однієї команди:

    brew cask update
    

    Це неофіційний (оновлений на базі громади) спосіб оновлення програм і має лише безкоштовне програмне забезпечення у своєму сховищі (немає можливості придбати). Перевагами цього механізму є:

    1. Це сценарій
    2. Він відокремлює системні програми від програм користувача (ваші встановлені додатки розміщуються ~/Applications/замість /Applications/), так що це стосується кожного користувача.
    3. Встановлення встановлених встановлених пакетів відбувається на задньому плані, тому він не потребує взаємодії з користувачами.
    4. Видалення додатків програмується його спільнотою, тому не можна турбуватися про залишки файлів після видалення.
    5. Можливе систематичне використання декількох версій програм, оскільки механізм використовує символічні посилання на останню або вибрану версію програм.
    6. Джерело додатків зберігається в кеші, щоб ви могли встановити та видалити їх без додаткових завантажень.

    Недоліками цього механізму є:

    1. Диференціального оновлення немає. Він завантажує все зображення програми (.dmg) або пакет (.pkg) і зберігає в кеші.
    2. Встановлення додатків покладається на символічні посилання, які можуть бути не ідеальними (Є дві копії програми та можуть бути повторені у списку "Відкрити з")
  • Існує також офіційний механізм App Store (за замовчуванням) для оновлення програм, встановлених самим собою, і він підтримує диференційоване оновлення та може оновити всі встановлені програми одним натисканням кнопки; але на відміну від Cask не можна провести оновлення, установку тощо і не підтримує джерела.

  • Інший механізм - перевірка оновлення додатків, яка виникає при запуску програми. Він відрізняється від оновлення App Store, а також підтримує диференційоване оновлення.

Я думаю, що ви вирішите вибрати, який механізм використовувати для тих чи інших додатків, це порівняння може вам допомогти.

Я використовую Cask для додатків, які не передбачені в App Store (наприклад, VLC, OS X FUSE, OwnCloud, Weka тощо) та App Store для невільних програм, які я придбав. Оновлення додатків для мене не підходять, оскільки воно не зберігає джерело завантажених даних.


3

Не існує загальноприйнятого "найкращого" способу оновлення додатків, що не входять у Apple, а не для додатків Mac App. Існує багато способів, одні використовують інструменти Linux, інші винаходять певні колеса, треті розшифровують rsync / curl подібним чином, як домашня мова побудована на основних рецептах сценарію та рубінових пакетів.

Що стосується програм, які самостійно оновлюються (або принаймні сповіщають кінцевих користувачів про можливе оновлення), деякі використовують такі рамки, як блиск, щоб перевірити наявність оновлень або запрограмувати власний механізм перевірки оновлення. Microsoft Office, Chrome, Firefox та багато інших додатків не потребують іншого механізму оновлення, окрім увімкнення механізму самооновлення.

Домашні мовні бочки, ймовірно, оновлюються, а також основний досвід домашньої мови для інструментів командного рядка, тому я б почав з цього, а потім задати наступне запитання, якщо / коли ви маєте на увазі конкретну програму, яка не оновлюється до ваших бажань.

Якщо ви керуєте Macs професійно, існує безліч фреймворків для зображення, оновлення та навіть запуску власного "магазину додатків" для упаковки конкретних версій програм та побічного процесу Apple.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.