Ce référentiel crée et distribue l'Appimage non officielle de Bottles.
Désavouer
Motivation
Méthode de construction
Construire des bouteilles en utilisant Conty
Pourquoi Conty ?
Pourquoi Conty dans une AppImage ?
Télécharger
Méthodes alternatives précédentes
Dépannage
Crédits
Installez-le et mettez-le à jour en toute simplicité
Le package officiel de bouteilles est uniquement disponible sous forme de Flatpak.
Toutes les méthodes de construction sont basées sur le package non officiel AUR, sur https://aur.archlinux.org/packages/bottles
Toutes les plaintes sont dues uniquement à cette fermeture mentale !
En tant que conditionneur, je ne peux me fier qu'à ce que les développeurs en amont ou non officiels m'ont donné.
Les développeurs et les packagers sont deux catégories complètement opposées :
le développeur crée le programme
le packager le regroupe et le distribue (sous forme deb, rpm, flatpak, snap, appimage...) pour la plateforme de compétence.
Le développeur a certainement intérêt à voir son application fonctionner partout, donc si un package fonctionne ou non sur une plateforme, il est de la responsabilité du packager de le rendre compatible.
Le plus grand obstacle dans le projet Bottles sont certains collaborateurs qui, afin de soutenir Flatpak comme seul format d'emballage, donnent un NON ferme à chaque demande ou proposition d'utilisation d'un format d'emballage alternatif. Le fait d’avoir rencontré certaines de ces personnes arrogantes nous a incités à continuer de faire le contraire de ce qu’ils disaient.
Je remercie le développeur de Bottles, @mirkobrombin, de m'avoir aidé à créer l'AppImage après de nombreuses tentatives en me donnant des trucs et astuces. Grazie Mirko!
J'ai essayé à plusieurs reprises de permettre aux utilisateurs non-Flatpak d'utiliser les Bottles d'une manière alternative, et non sans difficulté.
À l’heure actuelle, la seule méthode qui fonctionne avec certitude est via Conty.
Actuellement, l'AppImage que j'ai produite contient la structure suivante :
|---- AppRun |---- com.usebottles.bottles.desktop |---- com.usebottles.bottles.svg |---- conty.sh
L'AppRun est le script principal de l'AppImage
Le fichier .desktop de Bouteilles
L'icône des Bouteilles
Le conteneur Arch Linux nommé "conty.sh", il contient les pilotes Bottles, WINE et graphiques
Les points 1, 2 et 3 sont les éléments essentiels de toute AppImage.
Le script "conty.sh" (4) est le plus important parmi les éléments de cette AppImage.
Voici à quoi sert chaque fichier de mon workflow :
create-arch-bootstrap.sh crée un chroot Arch Linux, où Bottles est installé à partir d'AUR. C'est le premier script à être utilisé ("root" requis) ;
create-conty.sh est le deuxième script utilisé dans ce processus, il convertit le chroot Arch Linux créé par "create-arch-bootstrap.sh" en un gros script nommé "conty.sh", qui inclut "conty-start.sh " ;
conty-start.sh est le script responsable des processus d'initialisation de démarrage pour faire fonctionner Conty. Il inclut une fonction qui détecte la version des pilotes Nvidia nécessaires, s'ils sont nécessaires, le script les télécharge et les installe dans ~/.local/share/Conty. Il est également responsable de l'intégration complète de Conty avec le système hôte, à l'aide de « bubblewrap ;
utils_dwarfs.tar.gz contient "dwarfs", un ensemble d'outils similaires à squashfs pour compresser les systèmes de fichiers, et il est nécessaire pour compresser "conty.sh" autant que possible ;
Bottles-conty-builder.sh est un script que j'ai écrit pour regrouper "conty.sh" à proximité d'AppRun, du fichier .desktop et de l'icône pour tout convertir en AppImage. Il doit être utilisé dans les actions github, mais peut être exécuté localement pour créer l'AppImage en utilisant une version de test de "conty.sh" de mon fork de Conty.
Les fichiers 1, 2, 3 et 4 proviennent de mon fork de https://github.com/Kron4ek/Conty
Les fichiers 1, 2 et 3 sont un mod des fichiers originaux pour les rendre plus petits et avec seulement ce dont ils ont besoin pour faire fonctionner les bouteilles.
Pour en savoir plus sur « Conty », pour télécharger des builds plus complets ou pour en savoir plus sur la façon de créer le vôtre, visitez le dépôt officiel du projet :
Conty est un conteneur Arch Linux portable avec ses propres ressources.
C'est la seule solution qui installe sa propre copie des pilotes Nvidia, si elle n'est pas disponible dans le conteneur lui-même (voir image ci-dessous).
Les pilotes sont installés dans le répertoire ~/.local/share/Conty et peuvent occuper jusqu'à 700 Mo d'espace.
Considérant que Bottles, au premier démarrage, en téléchargeant les bibliothèques nécessaires et en créant des profils pour WINE, atteint environ 1,4 Go d'espace dans ~/.local/share/bottles, je dirais que la taille est plus qu'acceptable.
C'est un peu comme installer un runtime Flatpak. Mais un seul. Le reste des fichiers est stocké dans Conty lui-même.
Envelopper Conty dans une AppImage permet de l'isoler (via un bac à sable bubblewrap) à l'aide de mon gestionnaire de paquets "AM".
Cette AppImage est une nouvelle génération (Type3 AppImage), vous n'avez donc pas besoin d'installer libfuse2
sur votre système pour l'utiliser.
Vous pouvez télécharger l'AppImage depuis https://github.com/ivan-hc/Bottles-appimage/releases/tag/continuous
Le fait de disposer de peu de ressources est ce qui m'a poussé à procéder par essais et erreurs, plus ou moins efficaces, dans la limite de mes possibilités.
L’utilisation de Conty n’est que la dernière d’une longue série.
Les anciens scripts de build sont disponibles dans les répertoires de ce dépôt :
"legacy" contient des scripts expérimentaux pour construire AppImage sur JuNest, mais il manque d'accélération matérielle, voir ivan-hc/ArchImage#20
"hybride" est celui qui a fonctionné grâce à un mix entre mes deux projets AppImaGen et ArchImage, un mélange de packages Arch Linux et Debian. Cela ne fonctionnait que pour les distributions les plus récentes et jusqu'à ce que de nouvelles modifications soient apportées à un package Arch Linux essentiel (python) qui n'était pas bon pour maintenir cette méthode. Il est toujours possible de télécharger la seule version disponible de cette méthode, sur https://github.com/ivan-hc/Bottles-appimage/releases/tag/51.11-2
Compte tenu de l'histoire « troublée » de ce référentiel, je ne sais pas si Conty est la solution ultime pour mon workflow. Tout dépend des packages qui sont mis à ma disposition par les développeurs en amont ou par des tiers.
Au premier démarrage, si nécessaire, les pilotes de votre carte vidéo seront téléchargés, via Conty (voir capture d'écran ci-dessus). Cela peut prendre plusieurs secondes, voire quelques minutes. Ce comportement ne sera remarqué que si, lors du premier démarrage, vous lancez Bottles depuis le terminal au lieu d'utiliser le lanceur.
bottles-cli
Créez un lien symbolique « bottles-cli
» pour cette Appimage et ajoutez-le à un $PATH, ainsi lorsque vous ajoutez un programme au bureau, vous pourrez le lancer depuis le menu avec l'icône associée. Cette fonctionnalité est déjà disponible si vous installez des « bouteilles » à l'aide de « AM » et « AppMan ».
@mirkobrombin pour toute la patience et la disponibilité dont j'ai fait preuve
Conty https://github.com/Kron4ek/Conty
"AM"/"AppMan" est un ensemble de scripts et de modules permettant d'installer, de mettre à jour et de gérer les packages AppImage et autres formats portables, de la même manière qu'APT gère les packages DEB, DNF les RPM, etc... en utilisant un grande base de données de scripts Shell inspirés du Arch User Repository, chacun dédié à une application ou un ensemble d'applications.
Le moteur de "AM"/"AppMan" est le script "APP-MANAGER" qui, selon la façon dont vous l'installez ou le renommez, vous permet d'installer des applications à l'échelle du système (pour un seul administrateur système) ou localement (pour chaque utilisateur). ).
"AM"/"AppMan" vise à être le gestionnaire de packages par défaut pour tous les packages AppImage, leur offrant ainsi un logement où rester.
Vous pouvez consulter la liste complète des applications gérées sur portable-linux-apps.github.io/apps .
Installer "AM" | Voir toutes les applications disponibles | Soutenez-moi sur ko-fi.com | Soutenez-moi sur PayPal.me |
---|