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?
Die Funktion get_unrelevant_host_packages() gibt eine leere Liste zurück
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.
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.
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
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
WAPT Enterprise 2.6.1.17765
WAPT-Server unter Debian 13
Administration/Paketerstellung unter Windows 11/10
WAPT-Server unter Debian 13
Administration/Paketerstellung unter Windows 11/10
- dcardon
- WAPT-Experte
- Nachrichten: 1954
- Anmeldung: 18. Juni 2014 - 09:58 Uhr
- Ort: Saint Sébastien sur Loire
- Kontakt:
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:
Aufrichtig,
Denis
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')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-
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-
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
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
WAPT Enterprise 2.6.1.17765
WAPT-Server unter Debian 13
Administration/Paketerstellung unter Windows 11/10
WAPT-Server unter Debian 13
Administration/Paketerstellung unter Windows 11/10
