Seite 1 von 1
Die Funktion get_unrelevant_host_packages() gibt eine leere Liste zurück
Veröffentlicht: 25. März 2024 - 10:28 Uhr
von brice73
Hallo,
ich wollte die Funktion `get_unrelevant_host_packages()` innerhalb eines Pakets verwenden. Wenn ich sie auf ein Paket anwende, das zwar auf dem Rechner installiert, aber nicht mehr diesem zugewiesen ist (also nicht mehr in der Liste der zugewiesenen Pakete in der Konsole angezeigt wird), gibt die Funktion eine leere Liste zurück. Sie sollte aber mindestens dieses Paket in der Liste enthalten.
Woran könnte das liegen?
Betreff: Die Funktion get_unrelevant_host_packages() gibt eine leere Liste zurück
Veröffentlicht: 28. März 2024 - 09:51 Uhr
von brice73
Die Funktion `get_unrelevant_host_packages()` funktioniert korrekt, und es ist normal, dass sie eine leere Liste zurückgibt.
Ich hatte missverstanden, welche Pakete sie zurückgibt (Host, Unit usw.). Ich dachte zunächst, sie würde Pakete zurückgeben, die zwar auf dem Rechner installiert, aber nicht mehr diesem zugeordnet sind.
Sie können den Thread schließen oder löschen.
Viele Grüße
Betreff: Die Funktion get_unrelevant_host_packages() gibt eine leere Liste zurück
Veröffentlicht: 28. März 2024 – 19:34 Uhr
von dcardon
Hallo Brice,
Es handelt sich zwar um eine gängige Funktion, die von der WAPT-Engine verwendet wird, deren Aufruf in einem WAPT-Paket aber eigentlich keinen Sinn ergibt.
Mir scheint, die gewünschte Funktion ähnelt der `autoremove`-Funktion in Debian apt-get. Aktuell speichern wir den Installationsursprung nicht, der implizit (Einzelpaket / Gruppenpaket, Profilpaket) oder explizit (Befehlszeilenbefehl `wapt-get install` oder Selbstinstallation) sein kann. Daher können wir `autoremove` momentan nicht implementieren, da wir sonst riskieren würden, unnötige Pakete zu entfernen.
Wenn Sie ein bestimmtes Paket haben, das in Ihrer gesamten Domäne bereinigt werden soll, können Sie ein Bereinigungspaket mit einer Funktion wie der folgenden verwenden:
Code: Alle auswählen
def install():
WAPT.uninstall('mon-paquet-que-je-ne-veux-plus')
Aufrichtig,
Denis
Betreff: Die Funktion get_unrelevant_host_packages() gibt eine leere Liste zurück
Veröffentlicht: 31. März 2024 - 11:01 Uhr
von brice73
Hallo Denis,
vielen Dank für deinen Rat. Mein Ziel war es, ein Paket vollständig zu deinstallieren, während ich ein anderes installiere. Daher habe ich die Funktion `remove('package')` anstelle von `uninstall('package')` verwendet. Ich wollte die Deinstallation jedoch von zwei Bedingungen abhängig machen: Erstens von einer neueren WAPT-Version des zu deinstallierenden Pakets (da die Deinstallation des bestehenden Pakets fehlgeschlagen war und ich es zuerst mit der Funktion `upgrades()` aktualisieren musste) und zweitens davon, dass das Paket nicht mehr dem Rechner zugewiesen ist. Ich dachte, ich könnte diese Information mit der Funktion `get_unrelevant_host_packages()` abrufen, um eine Neuinstallation des Pakets zu vermeiden, falls es dem Rechner noch zugewiesen ist. Da
die Funktion `get_unrelevant_host_packages()` nicht die erwarteten Informationen lieferte, habe ich diese zweite Bedingung für die Paketdeinstallation weggelassen. Sie war aber nicht unbedingt notwendig; ich habe über die Konsole sichergestellt, dass das zu deinstallierende Paket von allen Rechnern entfernt wurde, und alles hat funktioniert.
Viele Grüße