www.openmamba.org -- linux italian distro

martedì 15 aprile 2008

Backup programmi (parte seconda)

Nello scorso post parlavo del backup dei programmi installati e del fatto che stavo scrivendo uno script per salvarli e poi ripristinarli.
Ero anche passato a farlo direttamente in C dato che mi ci trovo molto meglio che non con lo shell scripting.
Invece oggi dopo una attenta analisi di Synaptic (il package manager di Openmamba), scopro che già è presente questa funzionalità.
. Nella versione inglese (si capisce abbastanza ) si usa con:
File-> save marking as...
nella finestra che compare si da il nome, si deve selezionare
l'opzione in basso "salva tutto lo stato, non solo i cambiamenti", e
scegliere il nome del file. A me ha dato problemi se provavo a
cambiare la cartella dove salvare il file.
Non ho provato dopo una formattazione, ma solo cancellando un
pacchetto, comunque per ripristinare si deve selezionare File -> read
markings... e selezionare il file che avevamo salvato in precedena.
A quel punto su synaptic saranno marcati tutti i programmi da
installare (o da disinstallare se ce ne sono in più), e basta fare
normalmente applica.

domenica 13 aprile 2008

Backup dei programmi installati

Veramente parecchio tempo che non scrivo, a causa di una serie interminabile di esami.

Volevo comunque porre una questione secondo me molto importante. Quella del backup.
Si, è importante fare frequenti backup ecc ecc, ma non è quello ciò di cui mi preme parlare è il backup dei programmi installati.
Mi riferisco però alle distribuzioni che usano metodi che prevedono l'esistenza di repository e di programmi pacchettizati.
Dopo un tempo abbastanza elevato è probabile che siano stati installati una gran quantità di pacchetti, oltre quelli base presenti sull'eventuale cd di installazione.

Ora supponiamo che io voglia formattare, perchè ho fatto un casino, o perchè voglio provare una nuova versione della mia distribuzione preferita (openmamba^_^)
Il problema dei dati e delle impostazioni del dekstop e dei programmi è automaticamente risolto dalla home in una partizione diversa dalla root.
Ma i programmi sono salvati proprio nella root (quelli installati via apt), quindi non si possono salvare se si formatta.

E si deve per forza reinstallarli successivamente, perdendo molto tempo, e sicuramente scordandosene qualcuno che sarà necessario assolutamente nel momento in cui non sarà disponibile la rete.

Non so se esistono programmi che risolvono questo problema (ma penso di si), comunque mi era venuto in mente di scrivere un bash script che lanciato prima di formattare salva il nome di tutti i pacchetti installati, e lanciato successivamente alla formattazione, provvede a fare apt-get di ogni pacchetto, in modo che con un comando, si hanno nuovamente tutti i pacchetti installati.

Uno script del genere lo trovo molto comodo, sia per rirpristinare i programmi dopo un backup, sia per scambiare configurazioni fra persone differenti.

Sinceramente non mi piace lo shell scripting, anche se è un po' più complesso, preferisco il C, quindi appena ho un po' di tempo, penso che mi metterò a riscrivere questo script, però in C, in modo da renderelo più efficiente (e più facile per me da programmare).