47
contributi
Nessun oggetto della modifica |
|||
Riga 61: | Riga 61: | ||
</pre> | </pre> | ||
per vedere dunque qual è la versione installata del pacchetto in causa. | per vedere dunque qual è la versione installata del pacchetto in causa. In una seconda fase (v. punto 2. della roadmap) bisognerà vedere se prelevare l'informazione della versione tramite dunque lo status del pacchetto definito da dpkg o usufruendo di uno strumento quale aptitude o apt-cache. | ||
==== Nome release (versione) ==== | |||
Dando un'occhiata alla funzione "determine_releasenames()" e all'esempio quando viene utilizzata | |||
<pre> | |||
# Determine the release names currently used by this host. | |||
# %releasenames structure example: | |||
# ('ftp.de.debian.org_debian_dists_unstable' => {'Suite' => 'unstable', | |||
# 'Name' => 'unstable', | |||
# 'Codename' => 'sid'}, | |||
# 'debian.udsorg.ru_dists_unstable' => {'Suite' => 'unknown', | |||
# 'Name' => 'unknown', | |||
# 'Codename' => 'unknown'}, | |||
# ...) | |||
</pre> | |||
sembrerebbe che la versione del pacchetto (e il nome della versione) viene prelevata dai ''release files'' presenti in "/var/lib/apt/lists"; la domanda è se non basterebbe prelevare il nome della versione direttamente da "/etc/apt/sources.list" che dovrebbe essere la stessa cosa. Forse il primo metodo è vantaggioso nel caso si cambi il "sources.list", mantenendo teoricamente i ''release files'' in relazione ai pacchetti installati. In ogni caso, queste liste si potranno poi utilizzare per verificare la provenienza di un pacchetto; ad esempio: | |||
<pre> | |||
- Ottengo la lista dei pacchetti installati via dpkg | |||
- Ottengo la versione dei pacchetti installati via lo status di dpkg (o ev. altri strumenti) | |||
- Ottengo il nome delle versioni dei repository consultando le liste /var/lib/apt/lists (in questo caso si potrebbe già migliorare apt-show-versions eliminando "unknown" e dando invece il nome del repository "sconosciuto") | |||
--> 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. |
contributi