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.
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
dime como se hace y que pasos y aplicaciones usaste para hacerlo
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
.
Muy buenas las appimage’s
Lo mejor para mi es que sean portables
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.
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.