Saltar al contenido

¿Qué es una “AppImage”? ¿Como lo instalo?

Solución:

Información básica

Respecto a la instalación

Estoy citando la página del proyecto de appImage aquí:

AppImages se puede descargar y ejecutar sin instalación o sin necesidad de derechos de root.

Haciéndolo ejecutable

Puede hacer que appImage sea ejecutable de la siguiente manera:

chmod a+x exampleName.AppImage

Ejecutarlo

Puede ejecutar una appImage de la siguiente manera:

./exampleName.AppImage

información adicional

Acerca de appImage

Puede encontrar información general sobre appImage aquí.

Estoy citando la página del proyecto de appImage aquí:

La idea clave del formato AppImage es una aplicación = un archivo. Cada AppImage contiene una aplicación y todos los archivos que la aplicación necesita para ejecutarse. En otras palabras, cada AppImage no tiene más dependencias que las que se incluyen en los sistemas operativos base de destino.

Wikipedia agrega

AppImage (y los predecesores klik y portablelinuxapps) no instalan software en el sentido tradicional (es decir, no colocan archivos por todas partes en el sistema).

Utiliza un archivo por aplicación. Cada uno es autónomo: incluye todas las bibliotecas de las que depende la aplicación y que no forman parte del sistema base. En este sentido, es similar a la “virtualización de aplicaciones”. Se puede usar un archivo de AppImage incluso si no es un superusuario o si está usando un CD en vivo. Los archivos de AppImage a menudo son más simples que compilar e instalar una aplicación, ya que en realidad no se llevó a cabo ninguna instalación. El archivo AppImage es una imagen comprimida que se monta temporalmente para permitir el acceso al programa, pero sin tener que extraer el programa o modificar el sistema subyacente.

los README.md del proyecto AppImageKit ofrece mucha información adicional como Casos de uso, el espacio del problema y objetivos.

Casos de uso

  • Como usuario, quiero ir a una página de descarga ascendente, descargar una aplicación del autor original y ejecutarla en mi sistema de escritorio Linux como lo haría con una aplicación de Windows o Mac.

  • Como tester, quiero poder obtener la última versión de vanguardia de una aplicación desde un servidor de compilación continua y probarla en mi sistema, sin necesidad de compilar y sin tener que preocuparme de que pueda estropear mi sistema.

  • Como autor de una aplicación o ISV, quiero proporcionar paquetes para sistemas de escritorio Linux tal como lo hago para Windows y OS X, sin la necesidad de incluirlos en una distribución y sin tener que compilar millones de distribuciones diferentes.

Objetivos

  1. Ser simple.

    AppImage está destinado a ser un formato muy simple que sea fácil de entender, crear y administrar.

  2. Mantenga la compatibilidad binaria.

    AppImage es un formato para la distribución de software binario. El software empaquetado como AppImage está destinado a ser lo más compatible con el sistema binario posible con tantos sistemas como sea posible. La necesidad de (re) compilación de software debería reducirse considerablemente.

  3. Sea independiente de la distribución.

    Una AppImage debe ejecutarse en todos los sistemas operativos base (distribuciones) para los que fue creada (y versiones posteriores). Por ejemplo, puede apuntar a Ubuntu 9.10, openSUSE 11.2 y Fedora 13 (y versiones posteriores) al mismo tiempo, sin tener que crear y mantener paquetes separados para cada sistema de destino.

  4. Elimina la necesidad de instalación.

    AppImages contiene la aplicación en un formato que le permite ejecutarse directamente desde el archivo, sin tener que ser instalado primero. Esto es comparable a un Live CD. Antes de los Live CD, los sistemas operativos debían instalarse primero antes de poder utilizarse.

  5. Mantenga las aplicaciones comprimidas todo el tiempo.

    Dado que la aplicación permanece empaquetada todo el tiempo, nunca se descomprime en el disco duro. La computadora descomprime la aplicación sobre la marcha mientras accede a ella. Dado que la descompresión es más rápida que la lectura del disco duro en la mayoría de los sistemas, esto tiene una ventaja de velocidad además de ahorrar espacio. Además, el tiempo necesario para la instalación se elimina por completo.

  6. Permitir poner aplicaciones en cualquier lugar.

    Las AppImages son “reubicables”, lo que permite al usuario almacenarlas y ejecutarlas desde cualquier ubicación (incluidos CD-ROM, DVD, discos extraíbles, memorias USB).

  7. Haga que las aplicaciones sean de solo lectura.

    Dado que las AppImages son de solo lectura por diseño, el usuario puede estar razonablemente seguro de que una aplicación no se modifica durante su funcionamiento.

  8. No requiere recompilación.

    Debe poder crearse AppImages a partir de binarios ya existentes, sin necesidad de volver a compilarlos. Esto acelera enormemente el proceso de creación de AppImage, ya que no es necesario que intervenga ningún compilador. Esto también permite a terceros empaquetar aplicaciones de código cerrado como AppImages. (Sin embargo, puede ser beneficioso para los desarrolladores de aplicaciones ascendentes construir desde la fuente específicamente con el propósito de generar una AppImage).

  9. Mantenga intacto el sistema operativo base.

    Dado que AppImages está diseñado para ejecutarse en sistemas simples que no han sido especialmente preparados por un administrador, AppImages puede no requerir ninguna preparación inusual del sistema operativo base. Por lo tanto, no pueden depender de parches especiales del kernel, módulos del kernel o cualquier aplicación que no venga con las distribuciones específicas de forma predeterminada.

  10. No requiere root.

    Dado que las AppImages están diseñadas para ser ejecutadas por usuarios finales, no deben requerir una cuenta administrativa (raíz) para ser instalada o utilizada. Sin embargo, pueden ser instalados por un administrador (por ejemplo, en escenarios multiusuario) si así lo desea.

Antes de poder ejecutar una AppImage, debe convertirla en ejecutable. Esta es una característica de seguridad de Linux. Hay dos formas principales de hacer que una AppImage sea ejecutable:

Usando la GUI

Cómo hacer que una AppImage sea ejecutable

o

Usando línea de comando

chmod a+x Some.Appimage

Ahora haga doble clic en su archivo para ejecutarlo O haga clic derecho> Ejecutar

La idea básica puede parecer similar entre los dos sistemas, pero existen algunas diferencias de diseño entre las instantáneas y las imágenes de aplicación.

Algunos “grandes” que me vienen a la mente son:

  1. Seguridad, en términos de confinamiento: los paquetes Snap se ejecutan en una caja de arena, y no se les permite escapar de ella y llegar a otras partes del sistema que deberían no tocar. Esta es una capa de seguridad más fuerte que se ejecuta en paralelo al sistema de permisos. Obviamente es un poco frustrante lidiar con él al principio (y también más adelante), pero si lo piensas en términos de administración del sistema, esto es lo que un administrador quiere para sus usuarios.

  2. Seguridad: Instalar software extraído de la red es tan seguro como andar lamiendo postes en las calles. A veces no pasa nada, a veces tienes problemas de salud muy importantes. Los paquetes Snap tienen sus repositorios adecuados, que son controlados por Canonical, como los repositorios estándar habituales de Ubuntu. Puedes continuar e instalar .deb archivos de todo, pero esa será su elección, y no un problema de diseño.

  3. Instalación: AppImages está destinado a ser el equivalente de los “ejecutables portátiles de Windows”. Todas las bibliotecas son autónomas y cualquier usuario puede descargar y ejecutar una de ellas. Por otra parte, snap Los paquetes son paquetes adecuados y deben instalarse (como root, o con sudo) a través del administrador de paquetes correspondiente (snap install tic-tac-toe arroja un error: necesita sudo!)

  4. Eliminación: Para eliminar un paquete instantáneo, debe usar el administrador de paquetes snap remove ... con los permisos adecuados para hacerlo. Appimages, por otro lado, simplemente están “ahí”. Entonces, ¿algún usuario no quiere esa imagen de aplicación? Simplemente elimina el archivo y desaparece.

Si bien sugiero encarecidamente ser cauteloso al usar Appimages, yo personalmente uso algunas de ellas.

Los encuentro particularmente útiles en mi sistema de trabajo, donde no tengo root acceso (solo el administrador tiene eso) pero necesito la última versión de un software en particular que, afortunadamente, el desarrollador ha proporcionado en forma de Appimage.

Tengo un poco de miedo de que realmente contengan algún código maligno, así que verifiqué en la medida de lo posible la identidad del editor. No estoy 100% seguro de que este software sea benigno, pero he hecho todo lo que he podido.

¡Haz clic para puntuar esta entrada!
(Votos: 0 Promedio: 0)



Utiliza Nuestro Buscador

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *