PDA

View Full Version : [Debian]Database per Apt


gianlucab70
28-10-2009, 15:23
Sapreste indicarmi dove si trova/trovano il/i database di Apt?
Per essere più chiaro.
Ipotiziamo di copiare i pacchetti nella /var/cache/apt/archives/ e di utilizzare in locale apt-get.
In linea teorica per poter utilizzare i pacchetti dell'archivio e quindi gestire le dipendenze dovrebbe appoggiarsi ad un suo data-base.
Infatti facendo (spudoratamente) una copia dell'intera distribuzione (installata) in un'altra partizione è in grado di lavorare perfettamente anche in locale.
Da ciò si evince che da qualche parte ha delle informazioni personali salvate.

ps. HO provato per esempio a fare una copia della /var/cache/apt/ e
della /etc/apt ...purtroppo non basta.
Oltre non sono andato per evitare di andare alla cieca.
Chiedo quindi a voi.
Saluti.:)

sacarde
28-10-2009, 17:00
vuoi l'elenco dei pacchetti installati o installabili?


p.s.
http://packages.debian.org/lenny/i386/apt/filelist

Gimli[2BV!2B]
28-10-2009, 19:35
È sufficiente copiare i file contenuti in /var/cache/apt/archives per averli immediatamente disponibili.

Naturalmente il sistema sorgente dev'essere:

dello stesso ramo della nuova installazione
aggiornato
deve avere installato il software che ci interessa
non dev'essere stato pulito spesso con apt-get clean (consigliatissimo invece un'autoclean per rimuovere solo le versioni non più nel repository)


Il sistema di destinazione deve avere l'indice dei pacchetti aggiornato.

Copiando /etc/apt/ ci si porta dietro anche tutte le impostazioni, chiavi e preferenze, riducendo la possibilità di dimenticanze.

Toccare altri file credo che sia sconsigliabile...
Forse, al massimo, si potrebbe copiare anche il contenuto di /var/lib/apt/lists/, ma non ho mai provato. Attenzione a non portarsi dietro /var/lib/apt/lists/lock

gianlucab70
29-10-2009, 08:38
vuoi l'elenco dei pacchetti installati o installabili?


p.s.
http://packages.debian.org/lenny/i386/apt/filelist

Il filelist a quanto vedo rappresenta la lista dei pacchetti installabili, correlati ad apt. Purtroppo serve a poco. ....Semmai a scavare nel filesystem per cercare di trovare una qualche correlazione.

gianlucab70
29-10-2009, 08:55
;29466880']
........Il sistema di destinazione deve avere l'indice dei pacchetti aggiornato..........

..Probabilmente quello che fa funzionare apt in locale è proprio aggiungere quest'indice.
Che come suggerisci dovrebbe trovarsi in .... /var/lib/apt/lists/........

E forse la stessa cosa dovrei fare con /var/lib/dpkg......
Ti farò sapere...
Ciao a presto.