{{tag>Bionic Application Système gestionnaire_de_paquets}}
----
{{ https://cdn.icon-icons.com/icons2/54/PNG/256/package_box_10801.png?100}}
====== Bauh (gestionnaire de paquets) ======
**Bauh** est un [[:gestionnaire_de_paquets|gestionnaire de paquets]] pour les formats de distribution alternatifs [[:snap|Snap]], [[:flatpak|Flatpak]], et [[:appimage|Appimage]].
Ok, mais l'installation ne fonctionne pas du tout.
Le développement de l'application remonte à 2013, sous le nom de //fpakman//. Rebaptisée **Bauh**, et incluse dans la distribution Manjaro par défaut, cette application propose maintenant une version compatible Debian et Ubuntu.
En alternative à la [[logitheque|Logithèque]], **Bauh** peut venir compléter graphiquement les [[:gestionnaire_de_paquets|gestionnaires de paquets]] classiques comme [[synaptic|Synaptic]]. On aura alors :
* Synaptic, chargé de gérer les paquets natifs ''.deb''
* et Bauh qui gère les [[:snap|paquets snap]] issus du [[https://snapcraft.io/store|Snapstore]], les [[:flatpak|paquets flatpak]] (généralement installé depuis [[https://flathub.org/home|Flathub]]), voire même des logiciels au format "appimage" installés depuis [[https://www.appimagehub.com/|le AppimageHub]].
Sur [[wpfr>Arch_Linux|Arch Linux]] et ses dérivées (dont Manjaro par exemple), Bauh gère aussi les paquets issus des [[https://wiki.archlinux.fr/AUR_4.0.0|dépôts communautaires AUR]]. La gestion des paquets AUR sous Ubuntu à l'aide de Bauh est possible, mais déconseillée.
Afin de gérer les paquets AUR graphiquement sous Bauh, vous devez installer Pacapt. [[pacapt_pseudo_pacman|La page dédiée à Pacapt]]. Pacapt est en effet un traducteur de commandes multi-plateformes de gestion des paquets.
Préférez toujours un paquet compilé pour votre distribution de Linux. Vous vous éviterez des problèmes de dépendances.
===== Installation =====
==== Pré-requis ====
Pour installer Bauh, il vous faudra :
* une connexion internet fonctionnelle ;
* les droits d'administration de la machine ;
* le gestionnaire de paquet ''pip3'' dédié au développement d'application python3 (paquet [[apt>python3-pip]]) ; il permettra de télécharger des dépendances spécifiques absentes des dépôts officiels d'Ubuntu.
Par sa conception, Bauh est modulaire, et peut gérer les divers formats listés en introduction. Chacun des formats a évidemment ses propres pré-requis :
* [[apt>flatpak]] pour les [[:flatpak|paquets flatpak]] ;
* [[apt>snapd]] pour les [[:snap|paquets snap]] ;
* [[apt>sqlite3]], [[apt>fuse]], et [[apt>wget]] pour le format AppImage ([[apt>aria2]] est conseillé pour les installations ou mises à jour en parallèle).
==== Procédure d'installation basique ====
[[tutoriel:comment_installer_un_paquet|Installer les paquets]] suivants :
* [[apt>python3-pip]]
* [[apt>python3-requests]]
* [[apt>python3-yaml]]
* [[apt>qt5dxcb-plugin]]
* [[apt>libappindicator3-1]]
Puis entrez les commandes suivantes :
sudo pip3 install --upgrade pip
sudo pip3 install --upgrade setuptools
sudo pip3 install bauh
Pour plus de détails, une procédure d'installation avancée est disponible sur la [[https://github.com/vinifmor/bauh|page GitHub du logiciel]] (en anglais).
Il y est notamment expliqué comment installer Bauh dans un environnement virtuel python (mieux isolé du reste du système).
Mais : sudo pip3 install ne fonctionne plus du tout ça renvoie le code :
error: externally-managed-environment
Si quelqu'un a une façon simple d'installer un manager d'AppImage, ce serait utile de le mentionner.
Jusqu'ici,aucune installation d'AppImage manager ne fonctionne correctement :
AppImage launcher s'installe facilement mais ne gère aucune icone.
Et tous les autres ne s'installent simplement pas du tout.
=== Erreurs à l'installation ===
Vous pourriez rencontrer cette erreur :
bauh_env/bin/pip install bauh --upgrade
Traceback (most recent call last):
File "bauh_env/bin/pip", line 6, in
from pip._internal.cli.main import main
ModuleNotFoundError: No module named 'pip'
Cette erreur est due à l'utilisation de ''pip'' à la place de ''pip3''.
===== Création des lanceurs =====
Bauh a été installé via le gestionnaire de paquets ''pip3'', qui n'est pas le gestionnaire natif de votre système : l'application n'est pas correctement intégrée à Ubuntu, et notamment :
* elle n'est **pas présente dans les menus**
* elle n'est pas mise à jour par les utilitaires de mise à jour habituels
* elle ne se lance pas toute seule au démarrage pour vous informer des mises à jour de vos logiciels aux formats Flatpak, Snap, ou AppImage.
Pour y remédier, on peut créer des [[:raccourci-lanceur|lanceurs]].
Vous pouvez cliquer sur les noms de fichiers pour les télécharger et les sauvegarder.
Si le dossier caché ''~/.config/autostart/'' n'existe pas, créez-le préalablement.
==== Ajouter Bauh à la liste des applications ====
[Desktop Entry]
Type=Application
Name=Bauh.desktop
Name[fr_FR]=Bauh.desktop
Comment[fr_FR]=Bauh - installe et supprime les applications Snap, Flatpak & Appimage
Exec=bauh
Placez ce lanceur dans [[dossiers_et_fichiers_caches|le dossier caché]] ''~/.local/share/applications/''
==== Lancer Bauh en arrière-plan ====
Pour vous informer des mises à jour de vos logiciels aux formats Flatpak, Snap, ou AppImage.
[Desktop Entry]
Type=Application
Name=Bauh.desktop
Name[fr_FR]=Bauh.desktop
Comment[fr_FR]=Bauh - installe et supprime les applications Snap, Flatpak & Appimage
Exec=bauh --tray
Placez ce lanceur dans [[dossiers_et_fichiers_caches|le dossier caché]] ''~/.config/autostart/''
==== Mise à jour automatique en arrière-plan ====
Le lanceur ''MAJ-Bauh.desktop'' a pour but d'automatiser la mise à jour de l'application Bauh.
[Desktop Entry]
Type=Application
Name=Mettre à jour Bauh
Exec=pip3 install bauh --upgrade
Placez ce lanceur dans [[dossiers_et_fichiers_caches|le dossier caché]] ''~/.config/autostart/''
Au mois de mai 2020, le développement de Bauh est soutenu et assez fréquent. Au démarrage, de Bauh, les alertes de mises à jour s'afficheront à l'écran. lancer la mise à jour, si celle-ci n'a pas été faite.
===== Utilisation =====
==== Interface ====
{{ https://raw.githubusercontent.com/vinifmor/bauh/master/pictures/panel.png?900 }}
==== Formats de paquets ("Gems") supportés ====
{{ https://upload.wikimedia.org/wikipedia/commons/1/1a/Flatpak_logo.png?40}}
=== Flatpak ===
Pour les applications au format flatpak, l'utilisateur a la possibilité d'effectuer une recherche, d'installer, de désinstaller, d'effectuer une rétrogradation de version, de lancer une application, et d'avoir accès à l'historique de l'application.
{{ https://cdn4.iconfinder.com/data/icons/logos-brands-5/24/snapcraft-512.png?40}}
=== Snap ===
Pour les applications au format snap, l'utilisateur a la possibilité d'effectuer une recherche, d'installer, de désinstaller, d'effectuer une rétrogradation de version, de lancer une application, et d'avoir accès à l'historique de l'application.
{{ https://upload.wikimedia.org/wikipedia/commons/thumb/7/73/App-image-logo.svg/220px-App-image-logo.svg.png?40}}
=== AppImage ===
L'utilisateur a la possibilité d'effectuer une recherche, d'installer, de désinstaller, d'effectuer une rétrogradation de version, de lancer une application et enfin d'avoir accès à l'historique de l'application
* Site utilisé comme source : [[https://appimage.github.io/apps/|AppImageHub]]. L'application Bauh ne prend pas en charge les sources d'applications hors de ce dépôt GitHub.
* Les applications installées au format appimage sont stockées dans le dossier ''~/.local/share/bauh/appimage/installed''
* Les raccourcis de menu pour le gestionnaire de bureau sont stockés [[fichier_cache|dans le dossier caché]] ''~/.local/share/applications''
* Les fichiers de bases de données téléchargés sont stockés dans le dossier ''~/.local/share/bauh/appimage'' et se nomment ''apps.db'' et ''releases.db''
Une liste exhaustive des applications supportées se trouve à [[https://github.com/vinifmor/bauh-files/blob/master/appimage/apps.txt|Le GitHub du développeur]].
__Il est tout à fait possible de gérer des fichiers au format Appimage téléchargés par vos soins sur la toile__. \\
* Cliquer sur le signe [+] en bas de l'écran des applications gérées par Bauh, puis
* compléter les informations dans les champs de description des applications
__**AppImageLauncher** est totalement incompatible avec BAUH__. Si vous l'avez installé sur votre système, il vous faudra choisir le logiciel de gestion du format Appimage. \\ Si vous souhaitez utiliser Bauh, il vous faudra absolument désinstaller AppimageLauncher grace à la commande :
sudo find / -type f -name "[Aa]pp[Ii]mage[Ll]auncher" -exec rm -f '{}' \;
Cette commande cherche toutes les instances de noms de fichier entre guillemets et ce quelle que soit la casse utilisée pour la graphie des noms de fichiers.
==== Options en lignes de commandes ====
Tapez bauh --help
pour afficher les options possibles. Le contenu de cette aide ne sera pas recopié ni détaillé ici, car il change au fil des mises à jour de l'application.
Quand vous utilisez de telles options, gardez à l'esprit que leur **ordre d'écriture** dans la commande est essentiel !
===== Paramétrage =====
Le bouton "engrenage", visible en bas de la fenêtre, vous permet d'accéder facilement aux paramètres les plus courants. Les labels dans l'interface sont clairs et peuvent se passer d'explications détaillées.
Les changements de paramètres prennent effet au redémarrage de l'application.
==== Fichiers et journaux ====
À titre indicatif :
* La configuration de l'application peut se trouver dans ''~/.config/bauh/config.json''
* Les journaux d'installation sont présents à ce chemin ''/tmp/bauh/logs/install'' (attention ce sont des fichiers temporaires)
* Des données sur les applications sont présentes dans ''~/.cache/bauh'' (pour un fonctionnement plus rapide de l'application)
==== Localisation en français ====
Vous pouvez essayer de localiser l'application en français :
- intégrer les fichiers de locales en français, disponibles à la page [[:utilisateurs/eagle08/bac_a_sable|Bac à sable de eagle08]] (auteur de la traduction et contributeur de la présente page)
Les locales en français n'existent pas ; ni la possibilité de paramétrer le Français dans les paramètres. \\
Une façon saine et sans risque de localiser Bauh en Français consiste à remplacer le contenu d'une langue inutilisée par son contenu traduit en Français. \\
Par exemple, choisir Catalan dans les Paramètres
copier-coller le contenu en Français dans le fichier de locale correspondant en Catalan, nommés ''ca'' dans les dossiers de locales. \\
Cette manipulation sans risque à l'avantage de ne pas toucher aux paramètres de fonctionnement de Bauh. Nous nous contentons de changer la langue.
Pour appliquer la traduction, **redémarrez votre ordinateur**.
===== Désinstallation =====
Lancer dans un terminal la commande suivante :
bauh --reset
sudo find / -type f -name "[Bb]auh" -exec rm -f '{}' \;
Cette commande supprimera le dossier ''/bauh_env'' de votre dossier personnel et par là-même désinstallera l'application. \\
Puis effacera tous les fichiers de configuration de Bauh.
===== Documentation =====
* **(en)** [[https://github.com/vinifmor/bauh|Dépôt github officiel du logiciel]]
* **(en)** [[https://forum.manjaro.org/t/bauh-formerly-known-as-fpakman-a-gui-for-flatpak-and-snap-management/96180/33|Blog officiel de l'auteur du logiciel Bauh]] — site : Forum sur Manjaro.org ; Auteur : vfm90.
* **(fr)** [[https://infoidevice.fr/bauh-gerer-paquets-snap-flatpak-appimage|« Bauh : gérer les paquets Snap, Flatpak et AppImage avec une seule interface »]] — site : Info Idevice.fr.
* **(en)** « [[https://www.ostechnix.com/use-archlinuxs-pacman-package-manager-unix-like-oss/|How To Use ArchLinux’s Pacman Package Manager In Other Unix-like OSs]] » — site : OS TechNix.com
-----
//Contributeurs principaux :
[[:utilisateurs:eagle08|René Stoecklin]],
[[:utilisateurs:roschan|roschan]],
...//