Lister les paquets et leur état

Questions about WAPT Packaging / Requêtes et aides autour des paquets Wapt.
Règles du forum
Règles du forum communautaire
* English support on www.reddit.com/r/wapt
* Le support communautaire en français se fait sur ce forum
* Merci de préfixer le titre du topic par [RESOLU] s'il est résolu.
* Merci de ne pas modifier un topic qui est taggé [RESOLU]. Ouvrez un nouveau topic en référençant l'ancien
* Préciser version de WAPT installée, version complète ET numéro de build (2.2.1.11957 / 2.2.2.12337 / etc.) AINSI QUE l'édition Enterprise / Discovery
* Les versions 1.8.2 et antérieures ne sont plus maintenues. Les seules questions acceptées vis à vis de la version 1.8.2 sont liés à la mise à jour vers une version supportée (2.1, 2.2, etc.)
* Préciser OS du serveur (Linux / Windows) et version (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019)
* Préciser OS de la machine d'administration/création des paquets et de la machine avec l'agent qui pose problème le cas échéant (Windows 7 / 10 / 11 / Debian 11 / etc.)
* Eviter de poser plusieurs questions lors de l'ouverture de topic, sinon il risque d'être ignorer. Si plusieurs sujet, ouvrir plusieurs topic, et de préférence les uns après les autres et pas tous en même temps (ie ne pas spammer le forum).
* Inclure directement les morceaux de code, les captures d'écran et autres images directement dans le post. Les liens vers les pastebin, les bitly et autres sites tierces seront systématiquement supprimés.
* Comme tout forum communautaire, le support est fait bénévolement par les membres. Si vous avez besoin d'un support commercial, vous pouvez contacter le service commercial Tranquil IT au 02.40.97.57.55
Mikael S
Messages : 14
Inscription : 20 janv. 2025 - 15:54

28 nov. 2025 - 11:19

Bonjour,

Existe-t-il un moyen de lister tous les paquets installés sur une machine ainsi que leur état et leur audit depuis un setup.py ?

L'idée serait de mettre en place des remédiations automatiques dans certains cas avec des installations problématiques.



Cordialement,
b.ald
Messages : 9
Inscription : 04 oct. 2025 - 22:59

02 déc. 2025 - 07:18

Bonjour,

je ne suis pas très sûr de ce que vous cherchez à faire mais dans un de mes paquets j'ai quelque chose dans le genre :

Code : Tout sélectionner

package_list = WAPT.installed_package_names()      # recup les paquets installés sur la machine
for package in sorted(package_list):
    WAPT.audit(package, force=False)               # fait un audit du paquet pour chaque paquet présent dans la liste



Après.. tout cela est déjà visible dans la console WAPT.

Cdt.
WAPT Discovery -- 2.6.1.17567 -- SRV Ubuntu 24.04 arm64
WAPT Enterprise -- 2.6.1.17567 -- SRV Ubuntu 22.04
WAPT Enterprise -- 2.6.1.17567 -- SRV RHEL 9 --//-- Dépôts secondaires -- Rocky 9
adm : W11pro
Mikael S
Messages : 14
Inscription : 20 janv. 2025 - 15:54

08 déc. 2025 - 16:28

Bonjour,

Cela ne me permet pas d'obtenir le statut.

L'idée, c'est par exemple, je veux installer les microsoft visual c++ 2015-2022, mais windows étant un outil formidable, l'installation du msi requiert de désinstaller l'ancien, mais le fichier d'installation a depuis été supprimé.

L'installateur part donc en erreur. Il est impossible de désinstaller, même problème, il faut donc purger la base de registre pour faire oublier à windows la présence de cette installation et donc d'en faire une nouvelle.
Ce type de cas se produit très souvent sur plein de produit.

En faisant un paquet médiation, je liste toutes les erreurs en cours et je lance une remédiation. Dans l'exemple, purger la base de registre pour permettre ensuite la bonne installation.

Actuellement, nous l'avons dans la console, et nous le faisons à la main. Mais avec 10 000 postes à gérer dont 450 avec des erreurs, c'est vite intenable.
On a de tout, du keepassxc, seafile, jabra, etc.
Certaines erreurs sont dues à notre précédente solution et n'apparaissent pas sur les postes installés avec WAPT.

Bref, l'idée est de gérer tout ça au maximum automatiquement et sans être derrière les postes tout le temps.
Sachant qu'un poste corrigé ne veut pas dire que le problème ne se posera pas à la prochaine mise à jour. Cela dépend beaucoup d'installateurs (souvent très bien codé ! :mrgreen: )
florentR2
Messages : 98
Inscription : 13 févr. 2020 - 17:23

08 déc. 2025 - 16:34

C'est très intéressant car je viens justement de passer pas mal de temps pour trouver une solution pour le client Nextcloud qui nous produit pas mal d'erreur de ce type.
J'ai corrigé seulement ce package avec des try catch mais votre idée d'un paquet de remédiation général est pas mal, je m'abonne au topic si y'a une solution qui tombe.
Je purge ceci dans le registre :

Code : Tout sélectionner

HKLM\SOFTWARE\\Microsoft\Windows\CurrentVersion\Uninstall\{guid}
HKLM\SOFTWARE\Classes\Installer\Products\{guid_key_wininstaller}
Répondre