47
contributi
(Nuova pagina: == Introduzione == Come descritto in questo thread del forum (http://forum.debianizzati.org/viewtopic.php?f=20&t=41968) con questa pagina si vuole aprire un progetto per capire meglio...) |
Nessun oggetto della modifica |
||
Riga 16: | Riga 16: | ||
# Capire il funzionamento degli strumenti attualmente in grado di carpire la versione e dunque la provenienza dei pacchetti: | # Capire il funzionamento degli strumenti attualmente in grado di carpire la versione e dunque la provenienza dei pacchetti: | ||
#* apt-show-versions | #* apt-show-versions [<font style="color: orange">In Elaborazione</font>] | ||
#* apt-cache policy | #* apt-cache policy [<font style="color: #FF0000">Da incominciare</font>] | ||
#* aptitude versions | #* aptitude versions [<font style="color: #FF0000">Da incominciare</font>] | ||
# Stabilire le differenze fra i vari comportamenti degli strumenti sopra citati (ammesso che ce ne siano) e scegliere quale potrebbe essere la soluzione più "logica" e dunque precisa per ottenere l'informazione ricercata | # Stabilire le differenze fra i vari comportamenti degli strumenti sopra citati (ammesso che ce ne siano) e scegliere quale potrebbe essere la soluzione più "logica" e dunque precisa per ottenere l'informazione ricercata [<font style="color: #FF0000">Da incominciare</font>] | ||
# Costruire uno script/strumento che permetta in modo semplice di giungere all'informazione voluta | # Costruire uno script/strumento che permetta in modo semplice di giungere all'informazione voluta [<font style="color: #FF0000">Da incominciare</font>] | ||
# Pacchettizare lo script/strumento e/o | # Pacchettizare lo script/strumento e/o [<font style="color: #FF0000">Da incominciare</font>] | ||
#* integrarlo in uno degli strumenti già esistenti se possibile (magari aptitude...) | #* integrarlo in uno degli strumenti già esistenti se possibile (magari aptitude...) [<font style="color: #FF0000">Da incominciare</font>] | ||
#* proporlo nei repository di Debian come pacchetto a se stante | #* proporlo nei repository di Debian come pacchetto a se stante [<font style="color: #FF0000">Da incominciare</font>] | ||
[] : Status | |||
{|cellpadding="0" cellspacing="0" align="left" | |||
| style="background:red"| | |||
|} : da incominciare<br /> | |||
{|cellpadding="0" cellspacing="0" align="left" | |||
| style="background:orange"| | |||
|} : in elaborazione<br /> | |||
{|cellpadding="0" cellspacing="0" align="left" | |||
| style="background:#00FF00;"| | |||
|} : completato | |||
== 1. Funzionamento strumenti attuali == | == 1. Funzionamento strumenti attuali == | ||
Riga 36: | Riga 51: | ||
Dopo aver scaricato il sorgente potremo notare come lo script "apt-show-versions" sia uno script in perl che praticamente rappresenta l'intero programma; cerchiamo dunque di analizzarlo per capirne il funzionamento base. | Dopo aver scaricato il sorgente potremo notare come lo script "apt-show-versions" sia uno script in perl che praticamente rappresenta l'intero programma; cerchiamo dunque di analizzarlo per capirne il funzionamento base. | ||
==== Status pacchetti ==== | |||
Dopo il "bla bla bla" iniziale sembrerebbe che apt-show-versions peschi lo stato dei pacchetti direttamente da dpkg | |||
<pre> | |||
# Path to dpkg status file | |||
my $status_file = $opts{'status-file'} || "/var/lib/dpkg/status"; | |||
</pre> | |||
per vedere dunque qual è la versione installata del pacchetto in causa. |
contributi