Thursday, June 25, 2009

yum missing dependency

Se avete attivo il repository RPMFusion per usare i driver binari o qualcun altro tra i moduli del kernel disponibili, è probabile che cercando di fare un update con yum vi sarete imbattuti in un errore tipo:

Error: Missing Dependency: kernel-uname-r = 2.6.29.5-191.fc11.x86_64 is needed by package kmod-nvidia-2.6.29.5-191.fc11.x86_64-185.18.14-1.fc11.1.x86_64 (rpmfusion-nonfree-updates)


Questo succede quando, come nel caso odierno, viene rilasciata una update del kernel di Fedora e di conseguenza i kmod in RPMFusion sono a loro volta aggiornati; la causa è che la propagazione dei pacchetti aggiornati sui mirror è più veloce per RPMFusion che per Fedora e quindi yum trova solo i moduli aggiornati senza il corrispondente kernel.

In questo caso, si può usare
# yum --skip-broken update

per effettuare l'update degli altri pacchetti in coda, ed è sufficiente aspettare qualche ora che i mirror si sincronizzino per poter completare la transazione.