it-swarm.it

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

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

453
user4069

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 un upgrade in modalità dettagliata e (per sicurezza) con la simulazione, premi n per cancellare:

apt-get -V -s upgrade

apt-cache

L'opzione policy può 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>

Passando il -u switch con o senza il nome di un pacchetto mostrerà solo pacchetti aggiornabili.

attitudine

La GUI della console di aptitude può visualizzare pacchetti aggiornabili con nuove versioni. Apri il menu "Pacchetti aggiornabili". urgente v su un pacchetto mostrerà informazioni più dettagliate sulla versione.

O dalla riga di comando:

aptitude versions <package>

Passando -V mostrerà informazioni dettagliate sulle versioni, sempre per essere al sicuro con l'interruttore di simulazione:

aptitude -V -s install <package>

Sostituzione install <package> con upgrade mostrerà le versioni di tutti i pacchetti aggiornabili.

550
wag

Un altro modo usando dpkg e grep:

dpkg -s <package> | grep Version
59
Alf

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 = status (pacchetto installato o meno)
%p = nome del pacchetto
%d = descrizione del pacchetto
%V = versione del pacchetto disponibile

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

21
Diego Ponciano

Per ottenere il nome del pacchetto:

apt-cache search *search term*

Per ottenere i dettagli della versione:

apt-cache show *packagename*

Credo apt-get e apt-cache vengono deprecati, con apt e aptitude che diventano il metodo preferito. Data la longevità di apt-suite, è probabilmente una scommessa sicura per qualche tempo!

9
Ned Flanders

Tu puoi scrivere apt show <package>

6
elvis.dukaj
 $ 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

3
sbin_bash

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
2