[GELÖST] Ermitteln der Version eines auf einem Rechner installierten WAPT-Pakets

Fragen zu WAPT-Paketen / Anfragen und Hilfe bezüglich WAPT-Paketen.
Forumregeln
Community-Forumregeln
* Englischer Support auf www.reddit.com/r/wapt
* Französischer Community-Support ist in diesem Forum verfügbar.
* Bitte kennzeichnen Sie gelöste Themen mit [GELÖST].
* Bitte bearbeiten Sie keine Themen, die mit [GELÖST] markiert sind. Erstellen Sie stattdessen ein neues Thema und verweisen Sie auf das alte.
* Geben Sie die installierte WAPT-Version, die vollständige Versionsnummer und die Build-Nummer (2.2.1.11957 / 2.2.2.12337 / usw.) sowie die Enterprise-/Discovery-Edition an.
* Versionen 1.8.2 und älter werden nicht mehr unterstützt. Fragen zu Version 1.8.2 werden nur beantwortet, wenn sie sich auf ein Upgrade auf eine unterstützte Version (2.1, 2.2 usw.) beziehen.
* Geben Sie das Server-Betriebssystem (Linux/Windows) und die Version (Debian Buster/Bullseye – CentOS 7 – Windows Server 2012/2016/2019) an.
* Geben Sie gegebenenfalls das Betriebssystem des Administrations-/Paketerstellungsrechners und des Rechners mit dem problematischen Agenten an (Windows 7/10/11/Debian 11/etc.).
* Vermeiden Sie es, mehrere Fragen in einem Thema zu stellen, da diese sonst möglicherweise ignoriert werden. Falls mehrere Themen relevant sind, erstellen Sie bitte separate Themen, vorzugsweise nacheinander und nicht gleichzeitig (d. h. vermeiden Sie Spam im Forum).
* Fügen Sie Code-Snippets, Screenshots und andere Bilder direkt in Ihren Beitrag ein. Links zu Pastebin, Bitly und anderen Drittanbieterseiten werden systematisch entfernt.
* Wie in jedem Community-Forum erfolgt die Unterstützung freiwillig durch die Mitglieder. Für kommerziellen Support kontaktieren Sie bitte den Vertrieb von Tranquil IT unter +44 2 40 97 57 55.
Gesperrt
brice73
Nachrichten: 42
Anmeldung: 13. Februar 2023 – 8:05 Uhr

18. März 2023 - 10:08 Uhr

Hallo,
ich möchte die Versionsnummer des installierten WAPT-Pakets für eine auf einem Rechner bereitgestellte Software ermitteln (zur Verwendung in der `install()`-Funktion der neuen Paketversion). Wissen Sie, wie das geht?
WAPT Enterprise 2.6.1.17765
WAPT-Server unter Debian 13
Administration/Paketerstellung unter Windows 11/10
Benutzeravatar
Sfonteneau
WAPT-Experte
Nachrichten: 2322
Registriert: 10. Juli 2014 - 23:52 Uhr
Kontakt:

20. März 2023 – 15:05 Uhr

Zur Verdeutlichung der Frage:

Möchten Sie die aktuell installierte Softwareversion abrufen?

Möchten Sie die Version des Pakets abrufen, das Sie gerade installieren?

Möchten Sie die vorherige Version des installierten Pakets abrufen?

Simon
brice73
Nachrichten: 42
Anmeldung: 13. Februar 2023 – 8:05 Uhr

22. März 2023 - 10:08 Uhr

Hallo Simon,

ich möchte die Versionsnummer des bereits auf dem Rechner installierten Pakets abrufen (also im Prinzip die vorherige Version, wobei es je nach Fall auch eine höhere Version geben kann), nicht die Versionsnummer des zu installierenden Pakets.

(Die Version der bereits installierten Software abzurufen, wäre ebenfalls hilfreich.)
WAPT Enterprise 2.6.1.17765
WAPT-Server unter Debian 13
Administration/Paketerstellung unter Windows 11/10
Benutzeravatar
Sfonteneau
WAPT-Experte
Nachrichten: 2322
Registriert: 10. Juli 2014 - 23:52 Uhr
Kontakt:

22. März 2023 - 11:41 Uhr

Um die Softwareversion abzurufen (d. h. was in appwiz.cpl angezeigt wird):

Code: Alle auswählen

>>> installed_softwares('chrome')
[{'key': '{5F34DD8E-A9AA-35DA-A38D-EBB349D86957}', 'name': 'Google Chrome', 'version': '111.0.5563.111', 'install_date': '2023-03-21 00:00:00', 'install_location': '', 'uninstall_string': 'MsiExec.exe /X{5F34DD8E-A9AA-35DA-A38D-EBB349D86957}', 'publisher': 'Google LLC', 'system_component': 0, 'win64': True}]
Der Vorteil besteht darin, dass wir sehen können, was installiert ist, unabhängig davon, ob es von Wapt installiert wurde oder nicht

Ansonsten :

Code: Alle auswählen

    
    for p in WAPT.installed(include_errors=True):
        if control.package == p.package:
            print(p.version)
Um die aktuell installierte Version abzurufen, verwende ich – obwohl ich zugebe, sie noch nie benutzt zu haben – immer die erste Methode
brice73
Nachrichten: 42
Anmeldung: 13. Februar 2023 – 8:05 Uhr

23. März 2023 – 21:55 Uhr

Vielen Dank.

Entschuldigen Sie die Frage zur Softwareversion; ich habe die Funktion `installed_softwares()` noch nicht verwendet und wusste nicht, dass sie die Softwareversion zurückgeben kann.

Bezüglich der Paketversion: In einem Netzwerk von Arbeitsstationen kann es vorkommen, dass mehrere Arbeitsstationen zwar dieselbe Softwareversion, aber unterschiedliche Paketversionen installiert haben (auf manchen Stationen ist nicht das neueste Paket installiert). Daher kann der Aktualisierungsprozess je nachdem, ob auf einer Arbeitsstation die neueste oder eine ältere Paketversion installiert ist, variieren. Anstatt die Änderungen des zuletzt installierten Pakets zu testen, erschien es mir einfacher und schneller, diese Information abzurufen und die Installation der neuen Paketversion anhand der installierten Paketversion zu steuern.

Dank Ihrer Anleitung verstehe ich nun, wie ich die installierte Paketversion aus der Datenbank der Arbeitsstation abrufen kann (das Feld „Version“ gibt die zur Paketversion gehörende Softwareversion an).
WAPT Enterprise 2.6.1.17765
WAPT-Server unter Debian 13
Administration/Paketerstellung unter Windows 11/10
Benutzeravatar
dcardon
WAPT-Experte
Nachrichten: 1954
Anmeldung: 18. Juni 2014 - 09:58 Uhr
Ort: Saint Sébastien sur Loire
Kontakt:

27. März 2023 – 16:27 Uhr

Danke Brice für das Feedback. :-)
Ich markiere das Thema als gelöst,
Denis.
Denis Cardon – Tranquil IT
Teilen Sie Ihre Erfahrungen auf WAPT! Senden Sie uns Ihre Blog- und Artikel-URLs im „Ihre Meinung des Forums, und wir werden sie auf der WAPT-
Gesperrt