HomePage RecentChanges Contattami Random Page Le mie foto Il mio Blog RSS feed

Cos'è e a cosa serve revdep-rebuild

Il comando revdep-rebuild va lanciato dopo alcuni aggiornamenti per avere la certezza di una certa consistenza della distribuzione. Può, infatti, capitare che l’aggiornamento di alcune librerie “rompa” altri pacchetti, che non sono più in grado di trovare funzioni che avevano utilizzato precedentemente.

revdep-rebuild fa una scansione dei binari installati alla ricerca di link non risolvibili a librerie dinamiche, dopodiché ricompila i pacchetti (passando ad emerge la lista di pacchetti da ricompilare) “rotti” linkandoli alle nuove librerie.

Lanciare il comando è semplice:

# revdep-rebuild

Si può anche utilizzare l’opzione -X per far compilare la versione più aggiornata del pacchetto, non necessariamente la versione attualmente installata:

# revdep-rebuild -X

E` consigliabile utilizzare anche l’opzione -p che mostra quali pacchetti saranno ricompilati, invece di partire subito con la compilazione:

# revdep-rebuild -p

Oltre alla modalità “automatica” si può procedere al rebuild solo per una determinata libreria, con il parametro --library:

# revdep-rebuild --library nome_libreria*.so.*

E` infine possibile usare delle variabili d'ambiente per specificare in quali percorsi cercare i binari da controllare, ad esempio:

# env SEARCH_DIRS="/bin" revdep-rebuild