¿Cómo funcionan las actualizaciones de software en OS X?

8

Acabo de pasar de Linux a OS X y todavía me estoy acostumbrando.

Sé que necesitaré usar Homebrew, ya que confío en muchas herramientas CLI. Además, acabo de leer sobre Cask, lo que me hace preguntarme sobre una cosa. ¿Cómo se actualizan los programas (que no son de la App Store)? Es similar a Windows, es decir, un mensaje que notifica sobre una nueva versión para que pueda descargarla, o de alguna manera esté integrada con el sistema, para que no tenga que descargar una nueva .dmg cada vez que quiera actualizar una aplicación.

Si es "similar a Windows", ¿es mejor usar Cask para cosas como Firefox, VirtualBox, VLC, LibreOffice ...?

    
pregunta user3439894 09.01.2016 - 17:35

2 respuestas

8
  • Con cask , la actualización de todas las aplicaciones instaladas (instaladas con cask) se realiza con un solo comando:

    brew cask update
    

    Esta es una forma no oficial (basada en la comunidad) para actualizar aplicaciones y solo tiene software gratuito en su repositorio (no hay forma de comprar). Las ventajas de este mecanismo son:

    1. Es de secuencias de comandos
    2. Separa las aplicaciones del sistema de las aplicaciones de usuario (sus aplicaciones instaladas se colocan en ~/Applications/ en lugar de /Applications/ ) por lo que es por usuario.
    3. La instalación de instaladores empaquetados está en segundo plano, por lo que no necesita las interacciones del usuario.
    4. La desinstalación de aplicaciones está programada por su comunidad, por lo que no hay que preocuparse por los archivos restantes después de la desinstalación.
    5. Es posible tener múltiples versiones de aplicaciones sistemáticamente porque el mecanismo utiliza enlaces simbólicos para la última versión o la versión seleccionada de las aplicaciones.
    6. El origen de las aplicaciones se guarda en el caché para que pueda instalarlas y desinstalarlas sin necesidad de descargas adicionales.

    Las desventajas de este mecanismo son:

    1. No hay actualización diferencial. Descarga toda la imagen de la aplicación (.dmg) o el paquete (.pkg) y se almacena en el caché.
    2. La instalación de aplicaciones se basa en enlaces simbólicos que pueden no ser ideales (hay dos copias de una aplicación y se pueden repetir en la lista "Abrir con")
  • También existe un mecanismo oficial de la tienda de aplicaciones (el predeterminado) para actualizar las aplicaciones que se instalan consigo mismo y es compatible con la actualización diferencial y puede actualizar todas las aplicaciones instaladas con un solo clic; pero a diferencia de Cask, no es compatible con secuencias de comandos para ejecutar la actualización, la instalación, etc. y no conserva las fuentes.

  • Otro mecanismo es la verificación de actualización en la aplicación que se produce cuando se inicia la aplicación. Es diferente de la actualización de App Store y también es compatible con la actualización diferencial.

Creo que depende de ti elegir qué mecanismo usar para qué tipo de aplicaciones, esta comparación puede ayudarte.

Uso el Cask para aplicaciones que no se proporcionan en la App Store (como VLC, OS X FUSE, OwnCloud, Weka, etc.) y en la App Store para las aplicaciones no gratuitas que compré. Las actualizaciones en la aplicación no son adecuadas para mí porque no conserva la fuente de los datos descargados.

    
respondido por el Hamid Rohani 09.01.2016 - 20:05
3

No existe una "mejor" forma generalmente aceptada para que las aplicaciones de la tienda de aplicaciones de Mac no entregadas por Apple no se entreguen. Hay muchas maneras, algunas usan herramientas de Linux, otras reinventan ciertas ruedas, otras están ejecutando scripts rsync / curl en una vena similar a la forma en que Homebrew se basa en un script de núcleo y en paquetes de ruby.

En cuanto a las aplicaciones que se actualizan automáticamente (o al menos notifican a los usuarios finales cuando una actualización podría estar disponible), algunos usan un marco como chispa para buscar actualizaciones o programar su propio mecanismo de verificación de actualizaciones. Microsoft Office, Chrome, Firefox y muchas otras aplicaciones no necesitan ningún otro mecanismo de actualización que no sea optar por el mecanismo de actualización automática.

Los cascos de Homebrew probablemente se actualicen, al igual que la experiencia central de homebrew para las herramientas de línea de comandos, así que comenzaré con eso y luego le haré una pregunta a continuación si tiene una aplicación específica en mente que no se está actualizando a sus deseos.

Si administras Macs profesionalmente, hay muchos marcos para crear imágenes, actualizar e incluso ejecutar tu propia "tienda de aplicaciones" para empaquetar versiones específicas de aplicaciones y el proceso de Apple de paso lateral.

respondido por el bmike 09.01.2016 - 19:22

Lea otras preguntas en las etiquetas