Old:Debuctio: differenze tra le versioni

Riga 97: Riga 97:
</pre>
</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:
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, in questa discussione (http://forum.debianizzati.org/viewtopic.php?f=13&t=42135) abbiamo maturato le seguenti idee per ottenere la versione di un pacchetto installato. Facendo sempre un esempio con nano:


xxxxxxxxxxxxxxxxxxxxxxxxxx
 
- Metodo 1
 
<pre>
$ sed -n -e '/nano$/,/^Version/{/nano$/p;/^Version/{p;q}}' /var/lib/dpkg/status
</pre>
 
- Metodo 2
 
<pre>
$ awk '/nano$/,/Version/' /var/lib/dpkg/status | awk '/nano/||/Version/'
</pre>
 
- Metodo 3 (script awk)
 
<pre>
BEGIN {
  RS="\n\n";
  FS="\n";
}
{
  split($1, data, ": ") ;
  if( data[2] == "nano" )
    print $1"\n"$8;
}
</pre>
 
da applicare poi al file ''/var/lib/dpkg/status''.
47

contributi