47
contributi
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: | ||
- 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''. |
contributi