La funzione get_unrelevant_host_packages() restituisce un elenco vuoto

Domande sul packaging WAPT / Richieste e assistenza sui pacchetti Wapt.
Regole del forum
Regole del forum della community
* Supporto in inglese su www.reddit.com/r/wapt
* Supporto della community in francese disponibile su questo forum
* Si prega di anteporre [RISOLTO] al titolo dell'argomento se è stato risolto.
* Si prega di non modificare un argomento contrassegnato con [RISOLTO]. Aprire un nuovo argomento facendo riferimento a quello precedente.
* Specificare la versione di WAPT installata, la versione completa e il numero di build (2.2.1.11957 / 2.2.2.12337 / ecc.) nonché l'edizione Enterprise/Discovery.
* Le versioni 1.8.2 e precedenti non sono più supportate. Le uniche domande accettate relative alla versione 1.8.2 riguardano l'aggiornamento a una versione supportata (2.1, 2.2, ecc.).
* Specificare il sistema operativo del server (Linux/Windows) e la versione (Debian Buster/Bullseye - CentOS 7 - Windows Server 2012/2016/2019).
* Specificare il sistema operativo della macchina di amministrazione/creazione dei pacchetti e della macchina con l'agente problematico, se applicabile (Windows 7/10/11/Debian 11/ecc.).
* Evitare di porre più domande quando si apre una discussione, altrimenti potrebbe essere ignorata. Se ci sono più discussioni, aprirle separatamente, preferibilmente una dopo l'altra e non tutte contemporaneamente (ovvero, non intasare il forum).
* Includere frammenti di codice, screenshot e altre immagini direttamente nel post. I link a Pastebin, Bitly e altri siti di terze parti verranno sistematicamente rimossi.
* Come in qualsiasi forum della community, il supporto è fornito volontariamente dai membri. Se si necessita di supporto commerciale, è possibile contattare il reparto vendite di Tranquil IT al numero 02.40.97.57.55
Risposta
brice73
Messaggi: 42
Iscrizioni: 13 febbraio 2023 - ore 8:05

25 marzo 2024 - 10:28

Salve,

volevo utilizzare la funzione `get_unrelevant_host_packages()` all'interno di un pacchetto. Quando la applico a un pacchetto installato sulla macchina ma non più assegnato ad essa (non più presente nell'elenco dei pacchetti assegnati alla macchina nella console), la funzione restituisce un elenco vuoto, mentre dovrebbe restituire almeno quel pacchetto presente nell'elenco.

Quale potrebbe essere la causa?
WAPT Enterprise 2.6.1.17765
Server WAPT su Debian 13
Amministrazione/creazione di pacchetti su Windows 11/10
brice73
Messaggi: 42
Iscrizioni: 13 febbraio 2023 - ore 8:05

28 marzo 2024 - 09:51

La funzione `get_unrelevant_host_packages()` funziona correttamente ed è normale che restituisca un elenco vuoto.
Avevo frainteso quali pacchetti stesse restituendo (host, unit, ecc.). Inizialmente pensavo restituisse i pacchetti installati sulla macchina ma non più assegnati ad essa.
Puoi chiudere o eliminare la discussione.
Cordiali saluti
WAPT Enterprise 2.6.1.17765
Server WAPT su Debian 13
Amministrazione/creazione di pacchetti su Windows 11/10
Avatar utente
dcardon
Esperto WAPT
Messaggi: 1908
Registrazione: 18 giugno 2014 - 09:58
Ubicazione: Saint Sébastien sur Loire
Contatto:

28 marzo 2024 - 19:34

Ciao Brice,

In effetti, si tratta di una funzione comune utilizzata dal motore WAPT, ma che non ha molto senso richiamare in un pacchetto WAPT.

Mi sembra che la funzione che cerchi sia simile alla funzione autoremove in Debian apt-get. Attualmente, non memorizziamo l'origine dell'installazione, che può essere implicita (pacchetto unitario / o pacchetto di gruppo, pacchetto di profilo) o esplicita (installazione da riga di comando wapt-get o self-service). Pertanto, al momento non possiamo implementare autoremove, altrimenti rischieremmo di rimuovere pacchetti non necessari.

Se hai un pacchetto specifico da pulire nell'intero dominio, puoi utilizzare un pacchetto di pulizia con una funzione come la seguente:

Codice: Seleziona tutto

def install():
    WAPT.uninstall('mon-paquet-que-je-ne-veux-plus')
Sinceramente,

Denis
Denis Cardon - Tranquil IT
Condividi le tue esperienze su WAPT! Inviaci gli URL dei tuoi blog e articoli nella "La tua opinione del forum e li pubblicheremo sul di WAPT
brice73
Messaggi: 42
Iscrizioni: 13 febbraio 2023 - ore 8:05

31 marzo 2024 - 11:01

Ciao Denis,

grazie per il tuo consiglio. Il mio obiettivo era disinstallare completamente un pacchetto e contemporaneamente installarne un altro. Pertanto, ho utilizzato la funzione `remove('package')` invece di `uninstall('package')`, ma volevo che la disinstallazione fosse condizionata a due fattori: in primo luogo, una versione WAPT successiva del pacchetto da disinstallare (perché la disinstallazione del pacchetto esistente non è andata a buon fine e ho dovuto prima aggiornarlo utilizzando la funzione `upgrades()`), e in secondo luogo, che il pacchetto non fosse più assegnato alla macchina. Pensavo di poter recuperare queste informazioni utilizzando la funzione `get_unrelevant_host_packages()` per evitare di reinstallare il pacchetto se fosse ancora assegnato alla macchina. Poiché

la funzione `get_unrelevant_host_packages()` non ha restituito le informazioni che mi aspettavo, non ho incluso questa seconda condizione per la disinstallazione del pacchetto. Ma non era strettamente necessario; mi sono assicurato tramite la console che il pacchetto da disinstallare fosse stato rimosso da tutte le macchine e tutto ha funzionato correttamente.

Cordiali saluti
WAPT Enterprise 2.6.1.17765
Server WAPT su Debian 13
Amministrazione/creazione di pacchetti su Windows 11/10
Risposta