8 votos

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

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

Sé que necesitaré usar Homebrew, ya que dependo de muchas herramientas de línea de comandos. Además, acabo de leer sobre Cask, lo que me hace preguntarme una cosa. ¿Cómo obtienen actualizaciones el software (que no está en la App Store)? ¿Al estilo de Windows, es decir, un mensaje notificando sobre una nueva versión para que pueda descargarla, o de alguna manera integrado con el sistema para que no necesite descargar un nuevo .dmg cada vez que quiera actualizar una app?

Si es al estilo de Windows, ¿es mejor usar Cask para cosas como Firefox, VirtualBox, VLC, LibreOffice...?

2 votos

Si solo necesitas comandos como g++ / gcc y otras herramientas para desarrolladores, puedes instalar las herramientas de línea de comandos de Apple simplemente escribiendo g++ en Terminal, y luego aceptar la instalación. Todas las actualizaciones de estas herramientas para desarrolladores se encuentran en la aplicación de App Store, en la sección "Actualizaciones".

8voto

Hamid Rohani Puntos 359
  • Con cask, actualizar todas tus aplicaciones instaladas (las que se instalaron con cask) se hace con un solo comando:

    brew cask update

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

    1. Es scriptable
    2. Separar las aplicaciones del sistema de las aplicaciones de usuario (tus aplicaciones instaladas se colocan en ~/Aplicaciones/ en lugar de /Aplicaciones/) por lo que es por usuario.
    3. La instalación de instaladores empaquetados se hace en segundo plano, por lo que no necesita interacción del usuario.
    4. La desinstalación de aplicaciones está programada por la comunidad, por lo que no hay que preocuparse por los archivos restantes después de desinstalar.
    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 aplicaciones.
    6. La fuente de las aplicaciones se mantiene en la caché, por lo que puedes instalar 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 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 puede repetirse en la lista "Abrir con")
  • También existe el mecanismo oficial de App Store (el predeterminado) para actualizar aplicaciones que se instalan con él mismo y admite actualización diferencial y puede actualizar todas sus aplicaciones instaladas con un solo clic; pero a diferencia de Cask, no es scriptable para ejecutar actualizaciones, instalaciones, etc. y no mantiene las fuentes.

  • Otro mecanismo es la verificación de actualización en la aplicación que ocurre al iniciar la aplicación. Es diferente de la actualización de la App Store y también admite actualización diferencial.

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

Utilizo Cask para aplicaciones que no se proporcionan en la App Store (como VLC, OS X FUSE, OwnCloud, Weka, etc.) y la 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.

3voto

Oskar Puntos 1242

No hay una forma "mejor" generalmente aceptada para que las aplicaciones que no son entregadas por Apple ni provienen de la Mac App Store se actualicen. Hay muchas formas, algunas utilizan herramientas de Linux, otros reinventan ciertas funciones, otros utilizan scripts rsync/curl de manera similar a cómo se construye Homebrew en un script principal y recetas de paquetes en ruby.

En cuanto a las aplicaciones que se actualizan automáticamente (o al menos notifican a los usuarios cuando una actualización podría estar disponible), algunas utilizan un framework como Sparkle para verificar actualizaciones o programar su propio mecanismo de verificación de actualizaciones. Microsoft Office, Chrome, Firefox y muchas otras aplicaciones no necesitan otro mecanismo de actualización además de optar por el mecanismo de auto-actualización.

Es probable que las casks de Homebrew se actualicen tan bien como la experiencia principal de Homebrew para las herramientas de línea de comandos, así que empezaría por ahí y luego haría una pregunta complementaria si/tienes una aplicación específica en mente que no se esté actualizando según tus deseos.

Si administra Macs profesionalmente, existen muchos frameworks para imaginar, actualizar e incluso ejecutar su propia "tienda de aplicaciones" para empaquetar versiones específicas de aplicaciones y evitar el proceso de Apple.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X