Seite 1 von 1

[GELÖST] Ausführen des Äquivalents des wapt-get-Befehls in einem Paket

Veröffentlicht: 14. Juni 2024 - 09:30 Uhr
von Tux
Hallo,

ich möchte in einem Python-Paket die folgenden beiden Befehle ausführen:
`wapt-get -u -f upgrade`
und `wapt-get waptwua-install`.

Ich finde dazu nichts in der Dokumentation von „Setuphelpers for Windows“, und die `run`-Funktion scheint den Vorgang nicht abzuschließen.

Welche Funktionen sollte ich verwenden?

Vielen Dank im Voraus.

Betreff: Ausführen des Äquivalents des wapt-get-Befehls in einem Paket

Veröffentlicht: 14. Juni 2024 - 12:51 Uhr
von Sfonteneau
Guten Morgen

In der Funktion `def install()` steht Ihnen ein WAPT-Objekt zur Verfügung, das die WAPT-Engine repräsentiert

https://www.wapt.fr/fr/doc/wapt-create- ... pt-package

Code: Alle auswählen


from common import WaptWUA

def install():
    WAPT.install('tis-firefox-esr')

    wc = WaptWUA(WAPT)
    wc.install_updates()


Betreff: Ausführen des Äquivalents des wapt-get-Befehls in einem Paket

Veröffentlicht: 14. Juni 2024 – 13:56 Uhr
von Tux
Hallo,

vielen Dank für das Feedback.

Ich nehme an, das WAPT-Objekt ist eine Implementierung der Wapt-Klasse, die sich in common.py befindet?

Betreff: Ausführen des Äquivalents des wapt-get-Befehls in einem Paket

Veröffentlicht: 14. Juni 2024 - 14:07 Uhr
von Sfonteneau
Dies ist die Wapt-Klasse aus common.py, bereits instanziiert (dies ist die Wapt-Engine, bereits instanziiert)

Betreff: [GELÖST] Ausführen des Äquivalents des wapt-get-Befehls in einem Paket

Veröffentlicht: 17. Juni 2024 - 09:41 Uhr
von dcardon
Hallo Sébastien,

ergänzend zu Simons Antwort möchte ich darauf hinweisen, dass `WAPT.install()` Zugriff auf das WAPT-Repository benötigt, wenn `def install()` ausgeführt wird. Dies ist häufig nicht der Fall bei Laptops, die über VPN in einer Benutzersitzung verbunden sind, oder bei 802.1x-Geräten.

Wir erwägen daher, eine Funktion `WAPT.add_package_as_needed()` hinzuzufügen, die das Paket als lokale Abhängigkeit hinzufügt, sodass es auch dann installiert wird, wenn die Verbindung zum Zeitpunkt der Ausführung von `def install()` nicht verfügbar ist.

Viele Grüße,

Denis