Controlla la versione del pacchetto usando apt-get / aptitude?


430

Prima di installare un pacchetto vorrei sapere quale versione avrei ottenuto. Come posso verificare la versione prima di installare usando apt-geto aptitudesu debian o ubuntu?

Risposte:


540

apt-get

È possibile eseguire una simulazione per vedere cosa accadrebbe se si aggiorna / installa un pacchetto:

apt-get -s install <package>

Per vedere tutti i possibili aggiornamenti, esegui una upgrademodalità dettagliata e (per sicurezza) con la simulazione, premi nper annullare:

apt-get -V -s upgrade

apt-cache

L'opzione policypuò mostrare la versione installata e remota (install candidate) di un pacchetto.

apt-cache policy <package>

apt-show-versions

Se installato, mostra le informazioni sulla versione di uno o più pacchetti:

apt-show-versions <package>

Passare lo -uswitch con o senza il nome di un pacchetto mostrerà solo pacchetti aggiornabili.

attitudine

La GUI della console aptitudepuò visualizzare pacchetti aggiornabili con nuove versioni. Apri il menu "Pacchetti aggiornabili". Premendo vsu un pacchetto verranno visualizzate informazioni più dettagliate sulla versione.

O dalla riga di comando:

aptitude versions <package>

Passando -Vmostrerà informazioni dettagliate sulle versioni, sempre per essere sicuri con l'interruttore di simulazione:

aptitude -V -s install <package>

La sostituzione install <package>con upgrademostrerà le versioni da tutti i pacchetti aggiornabili.


9
"Il programma 'apt-show-version' non è attualmente installato. Puoi installarlo digitando .."
Peter Ehrlich,

1
apt-get -V -s upgradeha reso la mia giornata, grazie!
dr.dimitru,

Si consiglia di correre apt-get install -scon sudo?
edwinksl,

@edwinksl: Funziona bene senza di essa, quindi non mi aspetto che sudo sia migliore.
zondo,

3
apt show <packages>può anche essere aggiunto all'elenco
leo

59

Un altro modo con dpkg e grep :

dpkg -s <package> | grep Version

14
Questo non funziona quando <pacchetto> non è già installato (che era un requisito nella domanda).
Serrano,

1
Serrano Pereira, questa risposta mi ha aiutato, che aveva una domanda leggermente diversa, ma abbastanza simile da non ingannare su StackOverflow.
Jose Alban,

meglio: dpkg -s <pacchetto> | Versione grep (Nota la V maiuscola)
langlauf.io

21

Un'altra opzione, se non si conosce il nome completo del pacchetto, è la formattazione dell'output di ricerca di aptitude:

aptitude search <package> -F "%c %p %d %V"

%c= stato (pacchetto installato o meno)
%p= nome del
%dpacchetto
%V= descrizione del pacchetto = versione del pacchetto disponibile

Riferimento: http://linux.die.net/man/8/aptitude


8

Per ottenere il nome del pacchetto:

apt-cache search *search term*

Per ottenere i dettagli della versione:

apt-cache show *packagename*

Credo apt-gete apt-cachesono deprecato, con apte aptitudediventando il metodo preferito. Data la longevità di apt-suite, è probabilmente una scommessa sicura per qualche tempo!


Questo è esattamente quello che stavo cercando. Utilizza il repository remoto per ottenere la versione e tutti i tipi di altre informazioni.
quattro43,

6

Tu puoi scrivere apt show <package>


Questo era già stato trattato nella risposta di Ned Flanders, unix.stackexchange.com/a/362794/22812
Anthony Geoghegan,

@yurij avresti dovuto nascondere la tua risposta in base alla quantità di modifica che hai apportato
Kiwy

@AnthonyGeoghegan ti sbagli di cui parla apt-cacheche sto usando aptsono due cose diverse ... Cosa mi sto perdendo?
elvis.dukaj,

apte apt-cachefare la stessa cosa. Se si controlla il codice sorgente, entrambi sono front-end con la stessa funzionalità: for show, una funzione chiamata ShowPackagee for search, una funzione chiamata DoSearch.
Anthony Geoghegan,

3
 $ rmadison gdm3
 gdm3 | 2.30.5-6squeeze2 | squeeze-security | i386
 gdm3 | 2.30.5-6squeeze5 | squeeze          | i386
 gdm3 | 3.4.1-8          | wheezy           | i386
 gdm3 | 3.14.1-7         | jessie           | i386
 gdm3 | 3.18.0-2         | stretch          | i386
 gdm3 | 3.18.0-2         | sid              | i386

da devscripts.deb


Per Ubuntu questo mostra le versioni trovate per diverse versioni di Ubuntu (nomi in codice come "preciso", "fidato" e "xeniale"). Molto lento, ma può aiutarti nella decisione di aggiornare il tuo LTS;)
Tomasz Gandor,

2

Per vedere l'ultimo pacchetto disponibile prima dell'installazione. Eseguire l'aggiornamento in modo da disporre di tutti gli ultimi aggiornamenti del pacchetto.

$sudo apt-get update

Ora, per controllare l'ultimo pacchetto disponibile nel tuo repository prima di installare esegui sotto il comando.

$apt-cache show <package name>

Esempio:

$apt-cache show latexila

o

$apt-cache show npm
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.