Seite 1 von 1

Deinstallation, die einen KeyboardInterrupt enthält

Veröffentlicht: 15. Juni 2023 - 09:28 Uhr
von AlbanUCA63
Hallo zusammen,

wir verwenden Ubuntu 2.4 mit einer Enterprise-Lizenz.

Ich habe Probleme beim Deinstallieren eines Programms.
Es wird während der Deinstallation ein Strg+C-Fehler ausgegeben, was bei manueller Deinstallation kein Problem darstellt.
Wenn wir jedoch alles in eine `def uninstall()`-Funktion einfügen, erhalten wir einen `KeyboardInterrupt`-Fehler.

Wie können wir diesen Fehler abfangen, beispielsweise mit `accept_returncodes=[ ]`?

Danke,

Alban

Betreff: Deinstallation mit Tastaturunterbrechung

Veröffentlicht: 15. Juni 2023 - 09:52 Uhr
von AlbanUCA63
Hallo nochmal...
Entschuldigung, ich habe eine andere Lösung für das Paket gefunden...
Es funktionierte mit `msiexec /X{}`, aber ich musste `/passive` hinzufügen, sonst passierte nichts. :/

Obwohl es momentan nicht dringend ist, würde ich trotzdem gerne wissen, wie man einen Tastatur-Interrupt akzeptiert! :)
Man weiß ja nie!

Alban

Betreff: Deinstallation mit KeyboardInterrupt

Veröffentlicht: 16. Juni 2023 - 11:01 Uhr
von dcardon
Hallo Alban,

Ich denke, man könnte versuchen, die Ausnahme in der Deinstallationsfunktion abzufangen, aber das ist nicht sehr elegant :-)

Code: Alle auswählen

def uninstall():
    try:
        run('monpodoware.exe)
    except KeyboardInterrupt:
        print('ignoring ctrl-c during uninstall')
Aufrichtig,

Denis