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 :

Sur Arch Linux et ses dérivées (dont Manjaro par exemple), Bauh gère aussi (à vos risques et périls !) les paquets issus des dépôts communautaires AUR.

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 :

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
la procédure d'installation avancée en cas de problèmes à été supprimée par son auteur.
Pour de plus amples renseignements, reportez-vous au site GitHub de l'auteur du logiciel.
testé sous Focal Fossa 20.04
Lors de la section sur la création de lanceurs, si vous avez installé Bauh selon cette technique, il vous faudra préfixer les commandes (lignes "Exec=") par ~/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

Terminal

Si vous rencontrez cette erreur, essayez la procédure suivante avant de tenter de nouveau d'installer Bauh :

  1. mise à jour de pip
    bauh_env/bin/pip install pip --upgrade
  2. mise à jour de setuptools
    bauh_env/bin/pip install setuptools --upgrade
  3. 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'

Terminal

Cette erreur est due à l'utilisation de pip à la place de pip3.

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.

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

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/

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 nomment apps.db et releases.db
Une liste exhaustive des applications supportées se trouve à cette adresse.
Il peut y avoir des crashes si AppImageLauncher est aussi installé.

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.

les chemins de fichiers sont créés pour Python 3.6. Vérifiez la version installée par défaut ou la dernière mise à jour installée.
Essai de localisation en français en modifiant le fichier /bau_env/lib/python3.6/site-packages/bauh/commons/system.py

Changer DEFAULT_LANG=en en DEFAULT_LANG=fr

Afin de ne pas surcharger la documentation, le code des fichiers de locales en Français a été transféré sur la page de son auteur/contributeur à la page Bac à sable de eagle08

Pour appliquer la traduction, redémarrez votre ordinateur.

Cette section contient des informations incomplètes ou incorrectes.

Pour supprimer cette application, il suffit d'entrer dans un terminal :

bauh --reset

—–

Contributeurs principaux : René Stoecklin, roschan, …

  • bauh.1588683900.txt.gz
  • Dernière modification: Le 05/05/2020, 15:05
  • par eagle08