AppImages: ejecutables para todas las distros

AppImage

Mucho se ha hablado de la fragmentación, a favor y en contra, pero ahora últimamente están apareciendo algunas soluciones muy interesantes, como los paquetes snap de Canonical que se han abierto para todas las distros, no solo para Ubuntu. Pero además de esto, hay otras posibilidades, una de ellas es la que venimos a presentar esta ver, se trata de las AppImages. Básicamente una posibilidad para empaquetar aplicaciones de forma genérica para GNU/Linux.

Esto ayuda a los desarrolladores a animarse a crear más software para Linux, ya que a veces son reticentes por la cantidad de paquetes que tienen que generar y mantener para las diferentes distros existentes. Otras veces optan por aportar solo software compatible con ciertas distribuciones, obviando al resto, lo que no es una solución total. Por eso, este tipo de proyectos abren una esperanza para que se pueda llevar la universalidad a los paquetes de software.

Además de esto, las actualizaciones de las apps, inclusive las de seguridad, llegarían de una forma más directa mediante upstream (de la mano del desarrollador original). Eso llegaría gracias a los delta updates, es decir, paquetes que incluyen solo los cambios de las nuevas versiones. Por lo que todos saldríamos ganando, tanto los desarrolladores con esa mayor facilidad, como las ventajas de actualización para tener siempre lo último y disponer de más paquetes compatibles para los usuarios finales. Además para mejorar la seguridad, se puede implementar técnicas de sandboxing para aislarlas.

Pero no todo son ventajas, en contra tiene la de la redundancia, ya que al integrar todas las dependencias nos podemos encontrar con espacio de almacenamiento malgastado por bibliotecas y otros elementos repetidos que en la actualidad no se tienen. Pero bueno, es el precio que hay que pagar por el resto de ventajas… Para más info, podéis consultar appimage.org.



Isaac P. E.

Soy un apasionado de la tecnología y me encanta compartir, pero sobre todo aprender cada día más. Me gusta todo lo que tenga que ver con la ciencia y leer sobre esta temática. En mi tiempo libre escribo un libro sobre microprocesadores, mi tema favorito. También me gusta realizar diseños electrónicos en Basic Stamp, Arduino, además me encanta jugar con Linux. Algunos de mis estudios son: - Módulo superior de electrónica y microelectrónica. - Módulo de domótica. - Experto en gestión medioambiental en la empresa. - Técnico en prevención en la industria. - Técnico en montaje y reparación de ordenadores. - Técnico en reparación de portátiles. - Técnico en redes informáticas. - Curso GNU/Linux. Otros conocimientos: inglés, ofimática, programación en diversos lenguajes (C, KOP, VHDL, PBASIC, Arduino y HTML), conocimientos avanzados de Windows y Linux,...

7 comentarios

  1. Me gustan las Appimage’s podría haber sido tomada más en cuenta, hace tiempo que están y ahora con la batalla es muy poco probable que se transformen en standart. Son súper fácil de crear desde ubuntu (aunque no me gusta mucho eso, solo de ubuntu). yo creé sin problemas una Appimage de vokoscreen en ubuntu y la uso en openSUSE sin problema.

    Ojalá que la que gane como standart sea igual de fácil de crear y no sólo desde ubuntu

    1.    jors dijo

      dime como se hace y que pasos y aplicaciones usaste para hacerlo

      1. Lo hice como dice la wiki

        https://github.com/probonopd/AppImageKit/wiki/Creating-AppImages

        primero descargue los componentes necesarios que muestran en la primera linea

        sudo apt-get update ; sudo apt-get -y install libfuse-dev libglib2.0-dev cmake git libc6-dev binutils realpath fuse # debian, Ubuntu

        Luego

        git clone https://github.com/probonopd/AppImageKit.git
        cd AppImageKit
        cmake .
        make

        y en vez de leafpad

        export APP=leafpad && ./apt-appdir/apt-appdir $APP && ./AppImageAssistant.AppDir/package $APP.AppDir $APP.AppImage && ./$APP.AppImage

        puse vokoscreen

        export APP=vokoscreen && ./apt-appdir/apt-appdir $APP && ./AppImageAssistant.AppDir/package $APP.AppDir $APP.AppImage && ./$APP.AppImage

        Eso desde una maquina virtual, porque yo uso openSUSE, tuve algunas complicaciones con unas librerías que no se incluyeron solas (me mostraba que libreria faltaba en openSUSE) pero las agregue al directorio vokoscreen.AppDir y volvi a crear la AppImage con

        export APP=vokoscreen && ./AppImageAssistant.AppDir/package $APP.AppDir $APP.AppImage && ./$APP.AppImage

        Funciona siempre que no exista el archivo con el mismo nombre, por lo que hay que borrar el .AppImage anterior

        Si no entendiste o no fui muy claro, creo haré un video tutorial con de AppImage para kdenlive

        Saludos

  2.   Jorge Romero dijo

    Muy buenas las appimage’s
    Lo mejor para mi es que sean portables

  3.   Pablo dijo

    Pues bastante acertado, creo que sería una gran mejora y una forma de estandarizarse un poco mas., soy usuario de linux pero me resulta incomodo para ciertas cosas.

  4. Ni siquiera en eso nos ponemos de acuerdo. Ubuntu sacó sus paquetes SNAP, Red Hat sacó sus Flatpak. Y no se ponen de acuerdo a estandarizar una cosa. EL problema de la fragmentación en Linux seguirá existiendo.

Escribe un comentario