Per qualsiasi motivo, se la transazione yum fosse interrotta prima che potesse essere completata, si otterrebbe un'installazione incompleta del pacchetto. Ciò implica che sono installati pochi pacchetti dipendenti e non tutti. Ci sono 2 modi per recuperare da una transazione yum interrotta:
- reinstallazione forzata del pacchetto
- Ripristina e reinstalla il pacchetto
Avvertenze
– Non dire di sì a nessuna transazione senza controllare e incrociare ciò che rimuoverebbe; le librerie di sistema che vengono rimosse possono essere problematiche. assicurati di avere un backup valido del sistema prima di procedere.
– se utilizzi il comando yum history undo, dimenticare di controllare i pacchetti rimossi può portare il sistema in uno stato in cui non verrà eseguito nulla.
Identificazione della transazione yum interrotta
Puoi controllare l'elenco delle transazioni sul sistema con:
# yum history
Ci sarà una transazione elencata con * che corrisponde a quello interrotto prima del completamento. Di seguito sono elencate varie altre bandiere con i relativi significati:
> - The rpmdb was changed, outside yum, after the transaction. < - The rpmdb was changed, outside yum, before the transaction. * - The transaction aborted before completion. # - The transaction completed, but with a non-zero status. E - The transaction completed fine, but had warning/error output during the transaction. P - The transaction completed fine, but problems already existed in the rpmdb. s - The transaction completed fine, but --skip-broken was enabled and had to skip some packages.
Reinstallazione forzata transazione yum fallita
Una volta identificato quell'ID, puoi provare a eseguire una reinstallazione forzata della transazione yum fallita. Per farlo, usa la reinstallazione forzata di ripristino opzione con cronologia yum.
# yum history redo force-reinstall [transaction ID]
qui,
ID transazione – è l'ID della transazione.
Ripristina e reinstalla il pacchetto
In alternativa puoi annullare la transazione yum e poi rifarla utilizzando lo stesso ID transazione yum :
# yum history undo [transaction ID]
# yum history redo [transaction ID]