Come ottengo la versione di un'applicazione dalla riga di comando?

18

Vorrei sapere come ottenere le informazioni sulla versione di un programma installato che non ha

  

--version o -version

metodo implementato.

    
posta Paradiesstaub 28.01.2012 - 15:45

4 risposte

20

Puoi utilizzare dpkg o apt-cache .

Per verificare la versione di bash , ad esempio:

dpkg -l bash

apt-cache show bash
    
risposta data Panther 28.01.2012 - 16:04
6

Se il programma non ha alcuna opzione della riga di comando che visualizza le informazioni sulla versione, puoi provare a usare dpkg per ottenere la versione del pacchetto che di solito contiene lo ione della versione del programma in qualche modo.

dpkg -S "$(which YOUR_PROGRAM)"

stampa il pacchetto che contiene YOUR_PROGRAM e

dpkg --status YOUR_PACKAGE | grep ^Version

stampa la versione di YOUR_PACKAGE.

Puoi mettere tutto insieme:

dpkg --status "$(dpkg -S "$(which YOUR_PROGRAM)" | cut -d: -f1)" | grep ^Version

Usalo ad esempio in questo modo per ls :

dpkg --status "$(dpkg -S "$(which ls)"| cut -d: -f1)"| grep ^Version
    
risposta data Florian Diesch 28.01.2012 - 16:10
1

Puoi usare dpkg-query per ottenere la versione di un pacchetto:

$ dpkg-query -W -f='${binary:Package} ${Version}\n' firefox
firefox 29.0+build1-0ubuntu0.13.10.3

Per ottenere solo la stringa della versione:

$ dpkg-query -W -f='${Version}\n' firefox
29.0+build1-0ubuntu0.13.10.3
    
risposta data Sylvain Pineau 06.05.2014 - 09:07
0

Il comando seguente ti fornisce anche la versione esatta del pacchetto installato.

apt-cache policy <package-name> | grep Installed: | cut -d: -f2

Esempio

$ apt-cache policy firefox | grep Installed: | cut -d: -f2
24.0+build1-0ubuntu1

$ apt-cache policy gedit | grep Installed: | cut -d: -f2
3.8.3-0ubuntu3
    
risposta data Avinash Raj 30.03.2014 - 10:21

Leggi altre domande sui tag