6set/090
Salvare e ripristinare i pacchetti installati in Ubuntu
Quante volte vi è capitato di installare Ubuntu su macchine diverse e dover riconfigurare tutti i vostri repository preferiti per poi selezionare uno ad uno tutti i pacchetti che avevate precedentemente installato?
Ebbene, esiste un modo più veloce che eseguire tutte queste operazioni a mano l'una dopo l'altra.
Innanzitutto, sulla macchina originale di cui volete replicare lo stato dei pacchetti installati, dovete eseguire i seguenti passi:
- Fare un backup di tutti i repository:
sudo tar czf apt-list-backup.tgz /etc/apt/sources.list /etc/apt/sources.list.d
- Salvare l'elenco dei pacchetti installati:
sudo dpkg --get-selections > ~/deb-packages-backup.txt
- Copiate il tutto in un posto sicuro
Successivamente, potete ripristinare il tutto con i seguenti passaggi (a patto ovviamente che la versione di distribuzione sia la stessa, si intende):
- Ripristinare l'elenco dei repository:
(dove XXX sta per il path dove avete posto il file di backup)
cd / && sudo tar xzf ~/apt-list-backup.tgz
- Scaricare le chiavi dei repository ufficiali:
(qualora il server keys.keysigning.org sia lento, provate con altri presi dal sito http://keys.nayr.net)
gpg --keyserver keys.keysigning.org --recv A040830F7FAC5991 DCF9F87B6DFBCBAE FC6D7D9D009ED615 0D3C1201E384E46A D1F597FCF0101D0D 6D975C4791E7EE5E 638ABCA0FA3A1271 954EB4FA20F8F235 1281ADAE04F71C22 9BD3CE72DB6F3AED 9BD3CE72DB6F3AED 033431536A423791 2EBC26B60C5A2783 6D17A3829B1DB022 58403026387EE263 A040830F7FAC5991 A040830F7FAC5991 28A8205077558DD0 6AF0E1940624A220 4874D3686E80C6B7 2ED6BB6042C24D89 665F9AEFE1098513 2A8E3034D018A4CE 2BBD133164234534 5DC4E17435661D98 7889D725DA6DEEAA C5E6A5ED249AD24C 6B15AB91951DC1E2 5AFADBD4AA1C92B0 D0AFF96872D340A3 5A9BF3BB4E5E17B5 04508D5C1654E635
- Importare le chiavi testé scaricate:
gpg --export -armor A040830F7FAC5991 DCF9F87B6DFBCBAE FC6D7D9D009ED615 0D3C1201E384E46A D1F597FCF0101D0D 6D975C4791E7EE5E 638ABCA0FA3A1271 954EB4FA20F8F235 1281ADAE04F71C22 9BD3CE72DB6F3AED 9BD3CE72DB6F3AED 033431536A423791 2EBC26B60C5A2783 6D17A3829B1DB022 58403026387EE263 A040830F7FAC5991 A040830F7FAC5991 28A8205077558DD0 6AF0E1940624A220 4874D3686E80C6B7 2ED6BB6042C24D89 665F9AEFE1098513 2A8E3034D018A4CE 2BBD133164234534 5DC4E17435661D98 7889D725DA6DEEAA C5E6A5ED249AD24C 6B15AB91951DC1E2 5AFADBD4AA1C92B0 D0AFF96872D340A3 5A9BF3BB4E5E17B5 04508D5C1654E635 |sudo apt-key add -
- Aggiornare l'elenco dei pacchetti disponibili (fatelo due volte):
sudo apt-get update && sudo apt-get update - (opzionale) Scaricate ed importate eventuali chiavi residue di cui Aptitude lamenta l'assenza col fastidioso messaggio d'errore NO_PUBKEY
gpg --keyserverkeys.keysigning.org--recv CHIAVE
gpg --export -armor CHIAVE | sudo apt-key add -
dove CHIAVE è il codice che segue NO_PUBKEY nel messaggio d'errore. - Selezionare l'elenco dei pacchetti installati:
sudo dpkg --set-selections < ~/deb-packages-backup.txt - Installare tutti i pacchetti selezionati:
sudo apt-get dselect-upgrade
Ora tutto dovrebbe essere a posto.
Buon divertimento!