Queste opzioni rpm possono potenzialmente corrompere un server Linux così gravemente potrebbe rendersi necessaria una reinstallazione. Quindi sii cauto mentre giochi con loro.
–forza V/s –nodi
–forza
Ignora i conflitti di pacchetti e file per l'installazione:il pacchetto potrebbe smettere di funzionare correttamente causando seri problemi
– nodi
Non controllare le dipendenze:il pacchetto potrebbe non funzionare correttamente dopo aver utilizzato questo flag (o i pacchetti dipendenti potrebbero smettere di funzionare)
Spesso un pacchetto RPM richiede uno o più altri pacchetti RPM per funzionare correttamente. A volte un RPM può dipendere da una particolare versione di un altro RPM. Le complesse interazioni sono mantenute dagli strumenti yum e rpm. L'uso di –force o –nodeps può danneggiare le relazioni del pacchetto e portare a errori non correlati che sono estremamente difficili da diagnosticare e riparare.
Utilizzando l'opzione –force per l'installazione non garantisce che il pacchetto installato funzioni correttamente, i file del pacchetto vengono installati indipendentemente dal fatto che funzioneranno con il resto del sistema.
Allo stesso modo, l'utilizzo di –nodeps per l'installazione e la disinstallazione potrebbe causare seri problemi ai pacchetti che dipendono ancora da quel pacchetto. Durante l'installazione rpm(8) non installerà i pacchetti necessari per il corretto funzionamento di rpm, causando seri problemi di dipendenza.
Migliori prassi
Non installare mai forzatamente un pacchetto RPM. Usa l'opzione –force o –nodeps solo se il tuo team di supporto ti suggerisce di farlo. Ci sono scenari in cui queste opzioni possono essere utili ma hanno un caso d'uso rigoroso.
Recupero
Per verificare la correttezza della libreria RPM dopo aver usato –force o –nodeps controlla il database RPM in questo modo:
# rpm -Va #
Se il database RPM è corretto, non ci sarà alcun output. Alcuni file sono contrassegnati come file di configurazione che dovrebbero essere personalizzati; questi sono contrassegnati dalla lettera “c ” nel secondo campo altrimenti il secondo campo sarà vuoto. Qualsiasi altra riga rappresenterà un errore rilevato da RPM. Il nome del file sarà il terzo campo. Per associare il nome del file al pacchetto RPM, procedere come segue:
# rpm -qf /bin/bash bash
Se rpm faceva parte dei pacchetti O/S principali, ad esempio glibc, reinstallare Linux potrebbe essere la soluzione migliore perché quasi tutte le applicazioni si basano sulla libreria C generale. Tieni presente che yum è un'opzione comparabile che può causare danni simili.