La rimozione di pacchetti su sistemi CentOS è una operazione complessa a causa delle dipendenze incrociate, perciò è un processo non sempre automatizzabile: può accadere che, rimuovendo un pacchetto, vengano rimossi altri componenti indispensabili al corretto funzionamento del sistema.


Per questo motivo, a partire da inizio 2017, non è più possibile rimuovere pacchetti da Software Center: per disinstallare i moduli è necessario utilizzare la linea comandi.


Nota bene

Prima di procedere alla rimozione di un pacchetto è indispensabile disabilitarne i servizi ed eliminarne eventuali regole/configurazioni attive.
Eludere questo passaggio potrebbe introdurre derive inattese nel comportamento del sistema!


La prassi prevede di norma la rimozione del pacchetto "nethserver-" relativo alla funzionalità che si vuole disinstallare, ad esempio:

yum remove nethserver-nut


prima di confermare è però necessario sincerarsi che l'operazione non coinvolga pacchetti utilizzati anche da altri moduli.


Se dovessero esserci dubbi in merito si invita ad aprire una segnalazione al supporto Nethesis prima di procedere.



Lo stesso principio viene utilizzato per la disabilitazione di una specifica licenza (NethService, NethSecurity o NethVoice) da un NethServer Enterprise.

Per agevolare la gestione di questo aspetto è stata aggiunta una scheda con tutte le opportune informazioni all'interno della pagina del NOC (https://my.nethesis.it) relativa al server stesso.
Nella parte più bassa della pagina si trovano una serie di schede, una delle quali si chiama "Prodotti": al suoi interno troverà un box per ogni licenza attiva in cui saranno indicati i moduli che l'attivano ed anche un comando utile a rimuovere tutti i pacchetti afferenti alla specifica licenza:


Impartendo dalla shell del NethServer il comando indicato, si rimuoveranno i pacchetti e, di conseguenza, si disabiliterà la relativa licenza.

Attenzione!!!

Se si intende rimuovere la licenza di NethService da un NethServer in produzione, prima di procedere è bene sincerarsi di quale sia la configurazione dell'account provider attiva sulla macchina.

Se il sistema avesse a bordo Samba AD interno, è indispensabile evitare di rimuovere il pacchetto `nethserver-dc`, in caso contrario il DC verrà distrutto!

Il pacchetto `nethserver-dc` fa parte della licenza NethService, se il pacchetto è in uso - pur rimuovendo tutti gli altri pacchetti relativi alla licenza - è pertanto impossibile disattivare completamente la licenza NethService.


Nota bene

I processi di controllo delle licenze attive sui vari server girano in modo asincrono, è perciò possibile che, dopo la rimozione dei pacchetti, ci possa volere diverso tempo perché lo stato delle licenze si aggiorni sul NOC.