Ceci est une ancienne révision du document !
Bauh (gestionnaire de paquets)
Bauh est un gestionnaire de paquets pour les formats de distribution alternatifs Snap, Flatpak, et Appimage.
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 Logithèque, Bauh peut vient compléter graphiquement les gestionnaires de paquets classiques comme Synaptic. On aura alors :
- Synaptic, chargé de gérer les paquets natifs
.deb
- et Bauh qui gère les paquets snap issus du Snapstore, les paquets flatpak (généralement installé depuis Flathub), voire même des logiciels au format "appimage" installés depuis le AppimageHub.
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 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 :
- flatpak pour les paquets flatpak ;
- snapd pour les paquets snap ;
Procédure d'installation basique
Installer les paquets suivants :
Puis entrez les commandes suivantes :
pip3 install --upgrade pip
pip3 install --upgrade setuptools
pip3 install bauh
Il y est notamment expliqué comment installer Bauh dans un environnement virtuel python (mieux isolé du reste du système).
Erreurs à l'installation
Vous pourriez rencontrer cette erreur :
Erreur « No module named 'pip' »
bauh_env/bin/pip install bauh --upgrade Traceback (most recent call last): File "bauh_env/bin/pip", line 6, in <module> 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 lanceurs.
Si le dossier caché ~/.config/autostart/
n'existe pas, créez-le préalablement.
Ajouter Bauh à la liste des applications
- Bauh.desktop
[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 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.
- Bauh.desktop
[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 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.
- MAJ-Bauh.desktop
[Desktop Entry] Type=Application Name=Mettre à jour Bauh Exec=pip3 install bauh --upgrade
Placez ce lanceur dans le dossier caché ~/.config/autostart/
Utilisation
Interface
Formats de paquets ("Gems") supportés
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.
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.
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 : 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 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 nommentapps.db
etreleases.db
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.
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 :
- modifier le fichier
/bau_env/lib/python3.6/site-packages/bauh/commons/system.py
- y changer DEFAULT_LANG=en en DEFAULT_LANG=fr
- intégrer les fichiers de locales en français, disponibles à la page Bac à sable de eagle08 (auteur de la traduction et contributeur de la présente page)
Pour appliquer la traduction, redémarrez votre ordinateur.
Désinstallation
Lancer dans un terminal la commande suivante :
bauh --reset
Cette commande supprimera le dossier /bauh_env
de votre dossier personnel et par là-même désinstallera l'application.
Pour une désinstallation complète de l'application (fichiers de configuration compris), sauvegardez le fichier de désinstallation ci dessous :
- Désinstallation complète de Bauh.sh
bauh --reset rm ~/.config/bauh/config.json rm /tmp/bauh/logs/install rm ~/.cache/bauh rm ~/.local/share/bauh/*.* rm ~/.local/share/bauh/
puis : cliquer droit sur le fichier, cliquer sur propriétés dans permissions : exécuter le fichier comme un programme
entrer la commande suivante dans un terminal :
/~/Documents/sudo ./"Désinstallation complète de Bauh.sh"
Documentation
- (en) Blog officiel de l'auteur du logiciel Bauh — site : Forum sur Manjaro.org ; Auteur : vfm90.
- (fr) « Bauh : gérer les paquets Snap, Flatpak et AppImage avec une seule interface » — site : Info Idevice.fr.
- (en) « How To Use ArchLinux’s Pacman Package Manager In Other Unix-like OSs » — site : OS TechNix.com
—–
Contributeurs principaux : René Stoecklin, roschan, …