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