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 qui gère que 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
Pour de plus amples renseignements, reportez-vous au site GitHub de l'auteur du logiciel.
~/bauh_env/bin/
Erreurs d'installation
vous pourriez rencontrer cette erreur :
Erreur « fichier /tmp/pip-build-n5uaen1g/pyqt5/setup.py introuvable »
bauh_env/bin/pip install bauh Collecting bauh Using cached https://files.pythonhosted.org/packages/fc/f1/c85b9f78503f0653bb6d887cbf0eae8e6ea9c21f62cb72a7081e989472f5/ bauh-0.8.5-py3-none-any.whl Collecting pyqt5>=5.12 (from bauh) Using cached https://files.pythonhosted.org/packages/4d/81/b9a66a28fb9a7bbeb60e266f06ebc4703e7e42b99e3609bf1b58ddd232b9/ PyQt5-5.14.2.tar.gz Complete output from command python setup.py egg_info: Traceback (most recent call last): File "<string>", line 1, in <module> File "/usr/lib/python3.6/tokenize.py", line 452, in open buffer = _builtin_open(filename, 'rb') FileNotFoundError: [Errno 2] No such file or directory: '/tmp/pip-build-n5uaen1g/pyqt5/setup.py' ---------------------------------------- Command "python setup.py egg_info" failed with error code 1 in /tmp/pip-build-n5
Si vous rencontrez cette erreur, essayez la procédure suivante avant de tenter de nouveau d'installer Bauh :
- mise à jour de pip
bauh_env/bin/pip install pip --upgrade
- mise à jour de setuptools
bauh_env/bin/pip install setuptools --upgrade
- réinstallation de l'environnement de Bauh
bauh_env/bin/pip install bauh
Si ça ne fonctionne toujours pas, essayez de (ré)installer le paquet python3-venv
puis recréez complètement l'environnement de développement Python :
sudo apt install python3-venv && rm -rf bauh_env && virtualenv -p python3 bauh_env
Effectuer de nouveau les mises à jour
bauh_env/bin/pip install pip --upgrade && bauh_env/bin/pip install setuptools --upgrade && bauh_env/bin/pip install bauh
Voici le lien du problème sur github : https://github.com/vinifmor/bauh/issues/85
Autre erreur que vous pourriez rencontrer :
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-autostart.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. Pour des raisons de mise à jour fréquentes de l'application, l'aide n'est pas mentionnée ici.
/bau_env/lib/python3.6/site-packages/bauh/commons/system.py
Changer DEFAULT_LANG=en en DEFAULT_LANG=fr
Pour appliquer la traduction, redémarrez votre ordinateur.
Désinstallation
Pour supprimer cette application, il suffit d'entrer dans un terminal :
bauh --reset
Voir aussi
- (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, …