Old:Debuctio: differenze tra le versioni

Riga 86: Riga 86:


===> per ogni pacchetto installato alla versione X cerco la sua presenza nelle varie liste; quando trovo quella con il pacchetto in questione, la lista rappresenta la versione del pacchetto. Dando una breve occhiata alle liste, alcune di lunghezza infinita, ci si domanda però se la ricerca del pacchetto non sarebbe troppo dispendiosa in termine di tempo; bisognerebbe dunque filtrare la ricerca in lista, incominciando ad esempio dal fondo o da una determinata posizione a seconda ad esempio alle iniziali del  pacchetto  stesso.
===> per ogni pacchetto installato alla versione X cerco la sua presenza nelle varie liste; quando trovo quella con il pacchetto in questione, la lista rappresenta la versione del pacchetto. Dando una breve occhiata alle liste, alcune di lunghezza infinita, ci si domanda però se la ricerca del pacchetto non sarebbe troppo dispendiosa in termine di tempo; bisognerebbe dunque filtrare la ricerca in lista, incominciando ad esempio dal fondo o da una determinata posizione a seconda ad esempio alle iniziali del  pacchetto  stesso.
=== NOTA INTERMEDIA ===
Dopo questa discussione sul forum (http://forum.debianizzati.org/viewtopic.php?f=42&t=42131) c'è da segnalare un ulteriore progresso nella comprensione della gestione dei pacchetti. Le liste presenti in ''/var/lib/apt/lists'' sono unicamente relative ai pacchetti presenti nei repository che si hanno nel ''sources.list''; anche senza ancora una certezza assoluta, questi pacchetti vengono aggiornati quando si fa il classico "update" con il gestore di pacchetti preferito e sono riferiti a tutto il repository. Facendo l'esempio con un pacchetto come "nano" troveremo i seguenti risultati:
<pre>
$ find /var/lib/apt/lists/ -iname "*Packages" | xargs grep -x "Package: nano"
/var/lib/apt/lists/ftp.ch.debian.org_debian_dists_squeeze_main_binary-amd64_Packages:Package: nano
/var/lib/apt/lists/ftp.ch.debian.org_debian_dists_sid_main_binary-amd64_Packages:Package: nano
</pre>
trovando appunto il pacchetto sia nel repository di squeeze e in quello di sid (entrambi i repository sono nel mio ''sources.list''); per capire da dove proviene il pacchetto installato sul nostro sistema bisogna sapere la sua versione. Quest'ultima la troviamo scrutando appunto lo status dei pacchetti (v. apt-show-versions) in ''/var/lib/dpkg/status''. Sempre riferito a nano:
xxxxxxxxxxxxxxxxxxxxxxxxxx
47

contributi