I MIEI LAVORI - IN VENDITA
Se siete interessati ai miei lavori mi potete contattare alla mail: lqfantasia at gmail dot com
Dipinti - Disegni - Illustrazioni - Grafica al computer - Fotografie
Se siete interessati ai miei lavori mi potete contattare alla mail: lqfantasia@gmail.com

domenica 28 settembre 2008

Ripristinare i pacchetti a seguito di nuova installazione

Mi è capitato, a volte, di dover reinstallare la mia distribuzione al completo (a volte faccio dei casini davvero incredibili) e di non voler perdere troppo tempo a ripristinare i pacchetti esistenti, per ritornare a usare la stessa distribuzione che avevo fino a poco prima.
Normalmente, occorre reinstallare la propria distribuzione, fare tutti gli aggiornamenti e poi reinstallare i singoli pacchetti, riconfigurandoli opportunamente.
La rinconfigurazione e le preferenze impostate sono automaticamente ripristinate se abbiamo una /home separata, che non venga toccata in sede di reinstallazione.
Per il resto, a parte la reinstallazione della distribuzione, è possibile ovviare con un semplice comando che sembra essere molto noto tra gli utenti di Debian (io uso Ubuntu, quindi qualche parentela con Debian c'è):

sudo dpkg --get-selections > PacchettiCheVoglioReinstallare.txt

Questo codice fa l'inventario di tutti i pacchetti che abbiamo installato, e lo esporta in un file di testo (il nome è indicativo, ovviamente).
Salvando quel file in un posto dove non verrà travolto dalla catastrofe di una reinstallazione, sarà possibile, dopo aver reinstallato la nostra distribuzione, copiarlo nella nostra /home e dare i seguenti comandi:

sudo dpkg --set-selections < PacchettiCheVoglioReinstallare.txt
sudo dselect update

Il primo comando fa esattamente l'opposto del precedente, ovvero copia dalla "lista spese" i pacchetti che dovranno essere reinstallati, il secondo provvede ad aggiornare il sistema.

Al termine di tutto (ci può volere un bel pò di tempo), abbiamo gli stessi identici pacchetti che avevamo prima della reinstallazione.

Nessun commento:

Posta un commento