Ricerca nel sito web

Come utilizzare la "Cronologia Yum" per scoprire informazioni sui pacchetti installati o rimossi


YUM è un gestore di pacchetti interattivo, basato su RPM, di alto livello per sistemi RHEL/CentOS, consente agli utenti di installare nuovi pacchetti, rimuovere/cancellare pacchetti vecchi/indesiderati. Può eseguire automaticamente aggiornamenti di sistema ed eseguire analisi delle dipendenze, nonché eseguire query sui pacchetti installati e/o sui pacchetti disponibili e molto altro ancora.

In questo articolo spiegheremo come visualizzare la cronologia delle transazioni YUM per trovare informazioni sui pacchetti installati e su quelli che sono stati rimossi/cancellati da un sistema.

Lettura consigliata: 20 comandi YUM Linux per la gestione dei pacchetti

Di seguito sono riportati alcuni esempi di come utilizzare il comando cronologia YUM.

Visualizza la cronologia YUM completa

Per visualizzare una cronologia completa delle transazioni YUM, possiamo eseguire il comando seguente che ci mostrerà: ID transazione, utente di accesso che ha eseguito l'azione particolare, data e ora in cui è avvenuta l'operazione, l'azione effettiva e ulteriori informazioni su eventuali errori nell'operazione:

yum history 

Usa Yum per trovare informazioni sul pacchetto

I sottocomandi della cronologia: info/list/summary possono accettare un ID transazione o un nome pacchetto come argomento. Inoltre, il sottocomando list può accettare un argomento speciale, tutti i significati: tutte le transazioni.

Il precedente comando della cronologia equivale a eseguire:

yum history list all

Inoltre, puoi visualizzare i dettagli delle transazioni riguardanti un determinato pacchetto come il server web httpd con il comando info come segue:

yum history info httpd

Per ottenere un riepilogo delle transazioni relative al pacchetto httpd, possiamo eseguire il seguente comando:

yum history summary httpd

È anche possibile utilizzare un ID di transazione, il comando seguente visualizzerà i dettagli dell'ID di transazione 15.

yum history info 15

Utilizza la cronologia Yum per trovare informazioni sulle transazioni dei pacchetti

Esistono sottocomandi che stampano i dettagli della transazione di un pacchetto o gruppo di pacchetti specifico. Possiamo usare package-list o package_info per visualizzare maggiori informazioni sul pacchetto httpd in questo modo:

yum history package-list httpd
OR
yum history package-info httpd

Per ottenere la cronologia di più pacchetti, possiamo eseguire:

yum history package-list httpd epel-release
OR
yum history packages-list httpd epel-release

Usa Yum per ripristinare i pacchetti

Inoltre, ci sono alcuni sottocomandi della cronologia che ci consentono di: annullare/ripristinare/rollback le transazioni.

  1. Annulla: annullerà una transazione specificata.
  2. ripeti: ripeti il lavoro di una transazione specificata
  3. rollback: annullerà tutte le transazioni fino al punto della transazione specificata.

Prendono un singolo ID transazione o la parola chiave last e un offset dall'ultima transazione.

Ad esempio, supponendo di aver effettuato 60 transazioni, "last" si riferisce alla transazione 60 e "last-4" punta alla transazione < forte>56.

Lettura consigliata: Come utilizzare "yum-utils" per mantenere Yum e migliorarne le prestazioni

Ecco come funzionano i sottocomandi sopra: Se abbiamo 5 transazioni: V, W, X, Y e Z, dove sono installati rispettivamente i pacchetti.

yum history undo 2    #will remove package W
yum history redo 2    #will  reinstall package W
yum history rollback 2    #will remove packages from X, Y, and Z. 

Nell'esempio seguente, la transazione 2 era un'operazione di aggiornamento, come mostrato di seguito, il comando redo che segue ripeterà la transazione 2 aggiornando tutti i pacchetti aggiornati in quel momento:

yum history | grep -w "2"

yum history redo 2

Il sottocomando redo può anche accettare alcuni argomenti facoltativi prima di specificare una transazione:

  1. force-reinstall: reinstalla tutti i pacchetti installati in quella transazione (tramite yum install, upgrade o downgrade).
  2. force-remove: rimuove tutti i pacchetti aggiornati o sottoposti a downgrade.
yum history redo force-reinstall 16

Trova il database della storia di Yum e informazioni sulle fonti

Questi sottocomandi ci forniscono informazioni sul DB della cronologia e ulteriori fonti di informazioni:

  1. addon-info: fornirà fonti di informazioni aggiuntive.
  2. stats: visualizza le statistiche sul DB della cronologia corrente.
  3. sync: ci consente di modificare i dati rpmdb/yumdb memorizzati per qualsiasi pacchetto installato.

Considera i comandi seguenti per capire come funzionano praticamente questi sottocomandi:

yum history addon-info
yum history stats
yum history sync

Per impostare un nuovo file di cronologia, utilizzare il nuovo sottocomando:

yum history new

Possiamo trovare informazioni complete sul comando della cronologia YUM e molti altri comandi nella pagina man di yum:

man yum

Lettura consigliata: 4 modi per disabilitare/bloccare determinati aggiornamenti dei pacchetti utilizzando Yum

Per ora è tutto. In questa guida, abbiamo spiegato vari comandi della cronologia YUM per visualizzare i dettagli delle transazioni YUM. Ricordati di offrirci le tue opinioni su questa guida tramite la sezione commenti qui sotto.