Este repositorio crea y distribuye la Appimage no oficial de Bottles.
Negar
Motivación
Método de construcción
Construir botellas usando Conty
¿Por qué Conty?
¿Por qué Conty en una AppImage?
Descargar
Métodos alternativos anteriores
Solución de problemas
Créditos
Instálalo y actualízalo con facilidad
El paquete oficial de Bottles solo está disponible como Flatpak.
Todos los métodos de compilación se basan en el paquete AUR no oficial, en https://aur.archlinux.org/packages/bottles
¡Cualquier queja se debe únicamente a este cierre mental!
Como empaquetador, solo puedo guiarme por lo que me dieron los desarrolladores no oficiales o anteriores.
Los desarrolladores y empaquetadores son dos categorías completamente opuestas:
el desarrollador crea el programa
el empaquetador lo agrupa y distribuye (como deb, rpm, flatpak, snap, appimage...) para la plataforma de competencia.
El desarrollador ciertamente tiene interés en que su aplicación funcione en todas partes, por lo que si un paquete funciona o no en una plataforma, es responsabilidad del empaquetador hacerlo compatible.
El mayor obstáculo en el proyecto Bottles son algunos colaboradores que, para apoyar Flatpak como único formato de embalaje, dan un NO rotundo a cada solicitud o propuesta de utilizar un formato de embalaje alternativo. Haber conocido a algunas de estas personas arrogantes me ha servido como incentivo para seguir haciendo todo lo contrario de lo que decían.
Agradezco al desarrollador de Bottles, @mirkobrombin, por ayudarme a crear AppImage después de muchos intentos contándome consejos y trucos. ¡Grazie Mirko!
He intentado muchas veces permitir que los usuarios que no son Flatpak utilicen Bottles de forma alternativa, y no sin dificultades.
En este momento, el único método que funciona con certeza es a través de Conty.
Actualmente, la AppImage que produje contiene la siguiente estructura:
|---- AppRun |---- com.usebottles.bottles.desktop |---- com.usebottles.bottles.svg |---- conty.sh
AppRun es el script principal de AppImage
El archivo .desktop de Bottles
El icono de las botellas.
El contenedor de Arch Linux llamado "conty.sh", contiene Bottles, WINE y controladores gráficos.
Los puntos 1, 2 y 3 son los elementos esenciales de cualquier AppImage.
El script "conty.sh" (4) es el más importante entre los elementos de esta AppImage.
Esto es para lo que está destinado cada archivo de mi flujo de trabajo:
create-arch-bootstrap.sh crea un chroot de Arch Linux, donde se instala Bottles desde AUR. Este es el primer script que se utiliza (se requiere "root");
create-conty.sh es el segundo script utilizado en este proceso, convierte el chroot de Arch Linux creado por "create-arch-bootstrap.sh" en un script grande llamado "conty.sh", que incluye "conty-start.sh". ";
conty-start.sh es el script responsable de los procesos de inicialización del inicio para que Conty funcione. Incluye una función que detecta la versión de los controladores Nvidia necesarios, si son necesarios, el script los descarga e instala en ~/.local/share/Conty. También es responsable de la integración total de Conty con el sistema host, utilizando "bubblewrap;
utils_dwarfs.tar.gz contiene "dwarfs", un conjunto de herramientas similares a squashfs para comprimir sistemas de archivos, y es necesario comprimir "conty.sh" tanto como sea posible;
botellas-conty-builder.sh es un script que escribí para incluir "conty.sh" cerca de AppRun, el archivo .desktop y el ícono para convertir todo en una AppImage. Está diseñado para usarse en acciones de github, pero se puede ejecutar localmente para crear la AppImage usando una versión de prueba de "conty.sh" de mi bifurcación de Conty.
Los archivos 1, 2, 3 y 4 provienen de mi bifurcación de https://github.com/Kron4ek/Conty
Los archivos 1, 2 y 3 son un mod de los originales para hacerlos más pequeños y con solo lo necesario para que Bottles funcione.
Para obtener más información sobre "Conty", descargar compilaciones más completas o aprender más sobre cómo crear la tuya propia, visita el repositorio oficial del proyecto:
Conty es un contenedor portátil de Arch Linux con recursos propios.
Es la única solución que instala su propia copia de los controladores de Nvidia, si no está disponible en el contenedor (ver imagen a continuación).
Los controladores se instalan en el directorio ~/.local/share/Conty y pueden ocupar hasta 700 MB de espacio.
Teniendo en cuenta que Bottles, al principio, descargando las bibliotecas necesarias y creando perfiles para WINE, alcanza alrededor de 1,4 GB de espacio en ~/.local/share/bottles, diría que el tamaño es más que aceptable.
Es un poco como instalar un tiempo de ejecución Flatpak. Pero sólo uno. El resto de archivos se almacenan en el propio Conty.
Envolver a Conty en una AppImage permite aislarlo (a través de la zona de pruebas de plástico de burbujas) usando mi administrador de paquetes "AM".
Esta AppImage es de nueva generación (AppImage Type3), por lo que no necesita tener instalado libfuse2
en su sistema para usarla.
Puede descargar AppImage desde https://github.com/ivan-hc/Bottles-appimage/releases/tag/continuous
Tener pocos recursos disponibles es lo que me impulsó a proceder por ensayo y error, más o menos eficaz, dentro de los límites de mis posibilidades.
El uso de Conty es sólo el último de una larga serie.
Los scripts de construcción antiguos están disponibles en los directorios de este repositorio:
"legacy" contiene secuencias de comandos experimentales para crear AppImage sobre JuNest, pero carece de aceleración de hardware; consulte ivan-hc/ArchImage#20
"híbrido" fue el que funcionó gracias a una combinación entre mis dos proyectos AppImaGen y ArchImage, una combinación de paquetes Arch Linux y Debian. Funcionó solo para distribuciones más nuevas y hasta cambios más recientes en un paquete esencial de Arch Linux (python) que no era bueno mantener este método. Aún es posible descargar la única versión disponible de este método, en https://github.com/ivan-hc/Bottles-appimage/releases/tag/51.11-2
Dada la historia "problemática" de este repositorio, no sé si Conty es la solución definitiva para mi flujo de trabajo. Todo depende de los paquetes que los desarrolladores o terceros ponen a mi disposición.
En el primer inicio, si es necesario, se descargarán los controladores de su tarjeta de vídeo a través de Conty (ver captura de pantalla arriba). Esto puede tardar varios segundos o incluso minutos. Este comportamiento solo se notará si cuando lo inicia por primera vez, inicia Bottles desde la terminal en lugar de usar el iniciador.
bottles-cli
Cree un enlace simbólico " bottles-cli
" para esta imagen de aplicación y agréguelo a $PATH, de modo que cuando agregue un programa al escritorio podrá iniciarlo desde el menú con el ícono relacionado. Esta función ya está disponible si instala "bottles" usando "AM" y "AppMan".
@mirkobrombin por toda la paciencia y disponibilidad mostrada conmigo
Conty https://github.com/Kron4ek/Conty
"AM"/"AppMan" es un conjunto de scripts y módulos para instalar, actualizar y administrar paquetes AppImage y otros formatos portátiles, de la misma manera que APT administra los paquetes DEB, DNF los RPM, etc.... usando un Gran base de datos de scripts de Shell inspirados en Arch User Repository, cada uno dedicado a una aplicación o conjunto de aplicaciones.
El motor de "AM"/"AppMan" es el script "APP-MANAGER" que, dependiendo de cómo lo instale o le cambie el nombre, le permite instalar aplicaciones en todo el sistema (para un único administrador del sistema) o localmente (para cada usuario). ).
"AM"/"AppMan" pretende ser el administrador de paquetes predeterminado para todos los paquetes de AppImage, dándoles un hogar donde quedarse.
Puede consultar la lista completa de aplicaciones administradas en portable-linux-apps.github.io/apps .
Instalar "AM" | Ver todas las aplicaciones disponibles | Apóyame en ko-fi.com | Apóyame en PayPal.me |
---|