[APT/Adept/Synaptic] Guida al Backup completo di APT (indici inclusi) (UPDATE!)
Inviato: giovedì 1 marzo 2007, 16:47
Salve a tutti! In questo mini-micro-minus-tutorial spiegherò molto brevemente come "trasportare" un backup di apt con relativi pacchetti precedentemente installati, indice compreso! Utilissimo a chi vuole, come ho fatto io, passare da X/K/U/buntu ad X/K/U/buntu senza perdere il lavoro fatto con questo meraviglioso strumento e ancora non è dotato di ADSL (io vado a 28.8 kbps, non posso scaricare ogni volta i pacchetti).
IMPORTANTE: HO APPENA RILASCIATO UNO SCRIPT IN PYTHON CHE EFFETTUA ENTRAMBE LE OPERAZIONI IN MODO COMPLETAMENTE AUTOMATICO ED È INCLUSO IL README, LO TROVATE IN ALLEGATO! SOTTO GNU/GPL
NB: Ovviamente verranno anche aggiornati gli indici di Adept, Synaptic e programmi del genere.
NB2: Ovviamente (di nuovo!) i pacchetti che verranno copiati sono quelli installati dall'utente e non presenti nella distro di default. In poche parole quelli che avete installato con apt-get.
Passo 1:
Creare una copia di Backup delle seguenti directory con questi comandi:
COPIA DELLA LISTA DEI PACCHETTI:
COPIA DEI PACCHETTI FISICI (può impiegare un pò di tempo):
COPIA DEI FILES DI CONFIGURAZIONE (compreso l'indice dei repositories già aggiornato):
--------------------
Bene, dopo aver creato la copia di Backup installate la distro (per sicurezza su una partizione differente da quella già installata)
Ora passiamo a sostituire i files copiati a quelli di default presenti nella distro:
SOSTITUZIONE DELLA LISTA DEI PACCHETTI E DEI PACCHETTI FISICI:
SOSTITUZIONE DEI FILES DI CONFIGURAZIONE E DELL'INDICE REPOSITORIES:
Bene, il processo di sostituzione è completo, ora effettuiamo un apt-get update per un eventuale aggiornamento dei repository e proviamo ad installare un vecchio pacchetto che utilizzavamo nella vecchia distro (ad esempio amsn):
e vedremo magicamente che nella sezione informativa ci avvertirà che è necessario scaricare 0kB/XXXXkB di pacchetti e l'installazione avrà subito inizio.
NB: NON MI RITENGO IN ALCUN MODO RESPONSABILE PER EVENTUALI DANNI CAUSATI DALLA PROCEDURA! ESSA È STATA PERÒ DA ME TESTATA CON PIENO SUCCESSO!
Changelog:
-Fixati alcuni errori nei comandi che non permettevano l'esatta copia dei pacchetti, mi scuso con chi l'abbia provato senza successo!
-Rilasciato Script in Python che effettua le operazioni in modo completamente automatico ma trasparente (source editabile)
-Diminuiti i comandi per l'operazione da effettuare
Last Release: 28/03/2007 - 00:44:01
IMPORTANTE: HO APPENA RILASCIATO UNO SCRIPT IN PYTHON CHE EFFETTUA ENTRAMBE LE OPERAZIONI IN MODO COMPLETAMENTE AUTOMATICO ED È INCLUSO IL README, LO TROVATE IN ALLEGATO! SOTTO GNU/GPL
NB: Ovviamente verranno anche aggiornati gli indici di Adept, Synaptic e programmi del genere.
NB2: Ovviamente (di nuovo!) i pacchetti che verranno copiati sono quelli installati dall'utente e non presenti nella distro di default. In poche parole quelli che avete installato con apt-get.
Passo 1:
Creare una copia di Backup delle seguenti directory con questi comandi:
COPIA DELLA LISTA DEI PACCHETTI:
Codice: Seleziona tutto
cp -R --parents /var/lib/apt <Directory_di_Backup> (es. /media/usbdisk)Codice: Seleziona tutto
cp -R --parents /var/cache/apt/archives <Directory_di_Backup> Codice: Seleziona tutto
cp -R --parents /etc/apt <Directory_di_Backup> Bene, dopo aver creato la copia di Backup installate la distro (per sicurezza su una partizione differente da quella già installata)
Ora passiamo a sostituire i files copiati a quelli di default presenti nella distro:
SOSTITUZIONE DELLA LISTA DEI PACCHETTI E DEI PACCHETTI FISICI:
Codice: Seleziona tutto
sudo cp -R <Directory_di_Backup>/var /Codice: Seleziona tutto
sudo cp -R <Directory_di_Backup>/etc /Codice: Seleziona tutto
sudo apt-get install amsnNB: NON MI RITENGO IN ALCUN MODO RESPONSABILE PER EVENTUALI DANNI CAUSATI DALLA PROCEDURA! ESSA È STATA PERÒ DA ME TESTATA CON PIENO SUCCESSO!
Changelog:
-Fixati alcuni errori nei comandi che non permettevano l'esatta copia dei pacchetti, mi scuso con chi l'abbia provato senza successo!
-Rilasciato Script in Python che effettua le operazioni in modo completamente automatico ma trasparente (source editabile)
-Diminuiti i comandi per l'operazione da effettuare
Last Release: 28/03/2007 - 00:44:01