Iniciar sesión
En este artículo, como continuación de lo explicado en el apartado anterior, explicaremos cómo convertir nuestra aplicación, que hemos independizado del sistema, en una appimage.
Parte 1 de nuestro artículo desde esta dirección Se puede llegar.
Primero, se decodificará y empaquetará el archivo Appimage, luego se discutirá la estructura interna del archivo appimage.
Resolución de archivos de imagen de aplicación
a cualquier archivo de imagen de la aplicación –extracción de imagen de aplicación El archivo Appimage se resuelve cuando se agrega el parámetro.
Empaquetado de la imagen de la aplicación
Archivos de imagen de la aplicación kit de imagen de aplicación empaquetado usando Appimagekit se utiliza de la siguiente manera.
ARCH=x86_64 appimagetool-x86_64.AppImage /home/user/appimage-project
Nuestro archivo Appimage se crea en un directorio principal de nuestro directorio de proyectos.
Creación de un índice de embalaje
Primero necesitamos crear el directorio de empaquetado. Los archivos Appimage necesitan 3 archivos básicos. Estas Apprun El archivo es el iniciador de aplicaciones y el icono de la aplicación.
$ ls appimage-test test.desktop test.png AppRun ... test.bin libs/ ld-linux-x86-64.so.2 ...
Necesitamos colocar nuestra aplicación, que hicimos independiente del sistema en la sección anterior, como en el ejemplo anterior. Aquí .escritorio Echemos un vistazo más de cerca a nuestro archivo de extensión.
[Entrada de escritorio] Nombre=Aplicación de prueba Exec=prueba.bin Icono=tipo de prueba=Categorías de aplicación=Utilidad;
Burada Nombre el nombre de nuestra aplicación, Exec el nombre del archivo a ejecutar, Ícono Especifica el nombre del icono de la aplicación.
- No: Ícono Debe haber un icono de la aplicación con el mismo nombre que el especificado en la sección.
Archivo AppRun
El archivo AppRun es el archivo que se ejecutará cuando se ejecute appimage. En este archivo se definen los comandos necesarios para ejecutar nuestra aplicación.
#!/bin/bash echo "Hola Mundo"
Arriba, usamos un comando simple que escribe en la pantalla. Estos son los puntos a tener en cuenta:
- Porque Appimage está diseñado para funcionar en todos los sistemas / Bin / sh en vez / bin / bash preferible.
- Un archivo de imagen de aplicación empaquetado se monta y ejecuta como de solo lectura.
- El archivo AppRun debe ser el ejecutable amarillo. No es necesario que sea un guión. Si se van a utilizar archivos binarios, deben compilarse como estáticos.
Ejecutemos nuestra aplicación en nuestro archivo AppRun como en la sección anterior. Primero, necesitamos determinar nuestra ubicación actual. Para esto enlace de lectura Podemos usar el comando.
#!/bin/bash export SELF=$(readlink -f "$0") export AQUÍ=${SELF%/*} "${AQUÍ}"/ld-linux-x86-64.so.2 --library- ruta "${AQUÍ}"/libs/ "${AQUÍ}"/prueba.bin
En el siguiente ejemplo, el directorio de montaje de appimage AQUÍ Lo definimos como una variable ambiental y comenzamos nuestra aplicación usándolo.
Variables ambientales
En el resto del artículo, nos centraremos en las definiciones necesarias para que nuestra aplicación funcione correctamente.
En nuestro archivo AppRun fácil Para esquemas, las definiciones de variables ambientales se hacen de la siguiente manera. Luego se compila nuestro esquema simplista.
# Agregue lo siguiente a nuestro archivo AppRun. export GSETTINGS_SCHEMA_DIR="${HERE}"/glib-schemas # Nuestro esquema simplista se compila de la siguiente manera. glib-compile-schemas proyecto-directorio/glib-schemas
Directorio de complementos de Qt QT_PLUGIN_PATH especificado por la variable.
exportar QT_PLUGIN_PATH="${AQUÍ}"/qt5/complementos
La aplicación normalmente / Usr / share la ubicación de los archivos que deben estar en el directorio XDG_DATA_DIRS Es posible que necesitemos definirlo con una variable.
exportar XDG_DATA_DIRS="${AQUÍ}"/compartir
Directorio de módulos de Python PITONPATO se define con.
exportar PYTHONPATH="${AQUÍ}/python-shared"
Directorios de la biblioteca de Perl PERLLIB se define con.
exportar PERLLIB="${AQUÍ}/perl-libs"