Come posso verificare la versione disponibile di un pacchetto nei repository?


257

Come posso verificare la versione del pacchetto disponibile nei repository Ubuntu senza installarlo?

Risposte:


330

Usa il comando:

apt-cache policy <packageName>

Ciò fornisce informazioni su tutte le versioni del pacchetto disponibili.

Esempio:

alaa @ aa-lu: ~ $ politica apt-cache vlc
vlc:
  Installato: 2.0.8-0ubuntu0.13.04.1
  Candidato: 2.0.8-0ubuntu0.13.04.1
  Tabella delle versioni:
 *** 2.0.8-0ubuntu0.13.04.1 0
        500 http://ae.archive.ubuntu.com/ubuntu/ raring-updates / universe pacchetti i386
        500 pacchetti http://security.ubuntu.com/ubuntu/ raring-security / universe i386
        100 / var / lib / dpkg / status
     2.0.6-1 0
        500 http://ae.archive.ubuntu.com/ubuntu/ raring / universe pacchetti i386
  • Dall'output, puoi vedere che ci sono due versioni disponibili: 2.0.8-0ubuntu0.13.04.1e 2.0.6-1. Ti dice anche da quali repository provengono.

  • Installed:ti dice la versione che hai installato. Se non hai installato il pacchetto, vedrai (none).

  • Candidate:è la versione che verrà installata se si utilizza apt-get install vlc. Se vuoi installare l'altra versione, lo faresti apt-get install vlc=2.0.6-1.


26

Vai a packages.ubuntu.com , compila il modulo di ricerca e ottieni una bella visione del pacchetto inclusa la versione.


inserisci qui la descrizione dell'immagine


Hit cerca, quindi:


inserisci qui la descrizione dell'immagine


Benefici addizionali

  • Elencherà anche le versioni dei pacchetti per altre versioni di Ubuntu. Per esempio. se vuoi conoscere la versione del pacchetto in Raring (13.04), ma il tuo sistema ha ancora Precise (12.04), allora questo fornirà un modo per scoprirlo.
  • Non hai nemmeno bisogno di installare Ubuntu.

Il più grande svantaggio è che non elencherà le versioni di altri repository che è possibile aver installato, come i PPA. Sarà quindi necessario l' apt-cache policyapproccio come già pubblicato.

Suggerimento professionale

Prendi il collegamento: cerca http://packages.ubuntu.com/packagenamee sostituisci packagenamecon il nome del pacchetto che desideri interrogare.


18
apt-cache madison <packageName>

Fornisce inoltre informazioni su tutte le versioni dei pacchetti disponibili nei repository. L'output di questo comando aveva la sintassi in questo modo:

packageName | Version | Repository

Il comando madison di apt-cache tenta di imitare il formato di output e un sottoinsieme della funzionalità dello strumento di gestione degli archivi Debian, madison. Visualizza le versioni disponibili di un pacchetto in un formato tabulare. A differenza della madison originale, può solo visualizzare informazioni per l'architettura per la quale APT ha recuperato gli elenchi dei pacchetti (APT :: Architecture).

Esempio:

$ apt-cache madison chromium-browser
chromium-browser | 32.0.1700.102-0ubuntu0.13.10.1~20140128.970.1 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-updates/universe amd64 Packages
chromium-browser | 32.0.1700.102-0ubuntu0.13.10.1~20140128.970.1 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-security/universe amd64 Packages
chromium-browser | 29.0.1547.65-0ubuntu2 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy/universe amd64 Packages
chromium-browser | 29.0.1547.65-0ubuntu2 | http://archive.ubuntu.com/ubuntu/ saucy/universe amd64 Packages
chromium-browser | 29.0.1547.65-0ubuntu2 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy/universe Sources
chromium-browser | 32.0.1700.102-0ubuntu0.13.10.1~20140128.970.1 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-updates/universe Sources
chromium-browser | 32.0.1700.102-0ubuntu0.13.10.1~20140128.970.1 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-security/universe Sources
chromium-browser | 29.0.1547.65-0ubuntu2 | http://archive.ubuntu.com/ubuntu/ saucy/universe Sources
chromium-browser | 29.0.1547.65-0ubuntu2 | http://archive.ubuntu.com/ubuntu/ saucy/universe Sources

Grazie per questa risposta, l'output è molto più leggibile e realizzabile con gli script che conapt-cache policy
MisterZ,

9

Apri il tuo terminale con CTRL+ ALT+ T e quindi digita come

apt-cache showpkg <package_name>

Quindi ti darà informazioni su qual è la versione disponibile.

per esempio:

jai@frank-Jai:~$ apt-cache showpkg chromium
Package: chromium
Versions: 

Reverse Depends: 
  mozplugger,chromium 10.0.648.114~r75702-1~
  chromium-bsu,chromium 0.9.14
  chromium-bsu,chromium 0.9.14
Dependencies: 
Provides: 
Reverse Provides: 
jai@frank-Jai:~$ 

1
Per quanto ne so, non esiste un pacchetto del genere chiamato solo "cromo". Pertanto apt-cache showè più pratico in questo senso.
Radu Rădeanu,

@ RaduRădeanu chromium è un browser.
rʒɑdʒɑ,

1
Sì, hai ragione, ma il nome del pacchetto è chromium-browser. Puoi verificare con apt-cache search chromium. È la quinta riga dell'uscita :)
Radu Rădeanu,

8

apt-cache showo aptitude showti dà molte informazioni su un pacchetto dai tuoi repository (anche se questo è installato o meno), inclusa la versione. Se sei interessato solo alla versione, usa:

apt-cache show <packageName> | grep Version

o

aptitude show <packageName> | grep Version

Se un pacchetto è disponibile in diverse versioni, vedrai questo. Per vedere solo l'ultima versione, utilizzare:

apt-cache show <packageName> | grep Version | head -1

Non puoi avere dubbi con il comando sopra.


3
apt-cache policy <PackageName> | grep Candidate | cut -d ':' -f 3 | cut -d '-' -f 1

4
Sarebbe bello se modifichi la tua risposta per includere una breve descrizione di ciò che fanno il tuo comando e le sue parti secondarie, quindi i lettori futuri potrebbero avere qualche idea, non tutti sono abbastanza esperti da capire cosa fai lì. Saluti.
Videonauth,

0

Ecco un altro modo:

sudo apt-get -s install --only-upgrade <package-name>

Il metodo sopra funziona solo se eseguito con sudo.


2
Non penso che tu abbia bisogno di sudo per questo, dato che stai solo simulando ( -s)
Gerhard Burger il

2
Lo fai se l'utente stai eseguendo il comando in quanto non ha accesso in lettura ai file in /etc/apt/sources.list.d/ Come se avessi eseguito la politica di apt-cache <nome pkg> Nel mio caso, Ho dovuto correre con sudo
Jerry Hoffmeister il
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.