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

8

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

Sé que necesitaré usar Homebrew, ya que confío en muchas herramientas de CLI. Además, acabo de leer sobre Cask, lo que me hace preguntarme sobre una cosa. ¿Cómo obtiene actualizaciones el software (no del App Store)? Como Windows, es decir, un mensaje que informa sobre una nueva versión para que pueda descargarla, o de alguna manera integrada con el sistema, para que no necesite descargar un nuevo .dmg cada vez que quiero actualizar una aplicación.

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

usuario3439894
fuente
2
Si solo necesita comandos como g ++ / gcc y otras herramientas de desarrollador, puede instalar las herramientas de desarrollador de línea de comandos de Apple, simplemente escribiendo g ++ en Terminal, y luego acepte la instalación. Todas las actualizaciones para estas herramientas de desarrollador se encuentran en la aplicación App Store, en "Actualizaciones".
Flare Cat

Respuestas:

8
  • Con la caskactualización de todas sus aplicaciones instaladas (que se instalaron 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 programable
    2. Separa las aplicaciones del sistema de las aplicaciones del usuario (sus aplicaciones instaladas se colocan en ~/Applications/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 interacciones del usuario.
    4. La desinstalación de las aplicaciones está programada por su comunidad para que no se preocupe 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 versión más reciente o seleccionada de las aplicaciones.
    6. La fuente de las aplicaciones se mantiene en la memoria caché para que pueda instalarlas y desinstalarlas sin descargas adicionales.

    Las desventajas de este mecanismo son:

    1. No hay actualización diferencial. Descarga la imagen completa de la aplicación (.dmg) o el paquete (.pkg) y la almacena en la memoria 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 pueden repetirse en la lista "Abrir con")
  • También hay un mecanismo oficial de App Store (el predeterminado) para actualizar las aplicaciones que se instalan consigo mismo y admite la actualización diferencial y puede actualizar todas sus aplicaciones instaladas con un solo clic; pero a diferencia de Cask, no es programable ejecutar actualizaciones, instalaciones, etc. y no guarda 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 la App Store y también admite la actualización diferencial.

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

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

Hamid Rohani
fuente
3

No existe una "mejor" forma generalmente aceptada para que las aplicaciones de la tienda de aplicaciones de Mac no entregadas por Apple se actualicen. Hay muchas formas, algunas usan herramientas de Linux, otras reinventan ciertas ruedas, otras están escribiendo srsnc / curl en una línea similar a la forma en que homebrew se basa en un script central y recetas de paquetes ruby.

En cuanto a las aplicaciones que se actualizan automáticamente (o al menos notificar a los usuarios finales cuando una actualización podría estar disponible), algunas usan un marco como sparkle 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 barriles de Homebrew probablemente se actualizan tan bien como la experiencia principal de Homebrew para las herramientas de línea de comandos, por lo que comenzaría con eso y luego haría una pregunta de seguimiento si tiene una aplicación específica en mente que no se está actualizando a sus deseos.

Si administra Macs de manera profesional, existen muchos marcos para crear imágenes, actualizar e incluso ejecutar su propia "tienda de aplicaciones" para empaquetar versiones específicas de aplicaciones y el proceso de Apple.

bmike
fuente