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


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


208
2017-09-02 18:01


origine




risposte:


Usa il comando:

apt-cache policy <packageName>

Questo ti dà informazioni su tutte le versioni dei pacchetti disponibili.

Esempio:

alaa @ aa-lu: ~ $ apt-cache policy 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 pacchetti http://ae.archive.ubuntu.com/ubuntu/ raring-updates / universe i386
        500 pacchetti http://security.ubuntu.com/ubuntu/ raring-security / universe i386
        100 / var / lib / dpkg / status
      2.0.6-1 0
        500 pacchetti http://ae.archive.ubuntu.com/ubuntu/ raring / universe i386
  • Dall'output, puoi vedere che ci sono due versioni disponibili: 2.0.8-0ubuntu0.13.04.1 e 2.0.6-1. Ti dice anche da quali repository provengono.

  • Installed: ti dice la versione che hai installato. Se non hai il pacchetto installato, 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.


277
2017-09-02 18:15





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


enter image description here


Hit search, quindi:


enter image description here


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 ti fornirà un modo per scoprirlo.
  • Non hai nemmeno bisogno di installare Ubuntu.

Il più grande svantaggio è che non elenca le versioni degli altri repository che è possibile installare, come i PPA. Avrai quindi bisogno del apt-cache policy approccio come già pubblicato.

Suggerimento

Prendi la scorciatoia - vai a http://packages.ubuntu.com/packagename e sostituire packagename con il nome del pacchetto che si desidera interrogare.


21
2017-09-02 22:44





apt-cache madison <packageName>

Fornisce inoltre informazioni su tutte le versioni dei pacchetti disponibili nei repository. Questo output di comando aveva la sintassi come questa:

packageName | Version | Repository

Il comando madison di apt-cache tenta di simulare il formato di output e a   sottoinsieme della funzionalità dello strumento di gestione dell'archivio Debian,   madison. Mostra le versioni disponibili di un pacchetto in un tabulare   formato. A differenza del madison originale, può solo visualizzare informazioni   per l'architettura per cui APT ha recuperato gli elenchi di 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

11
2018-02-12 08:45





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

apt-cache showpkg <package_name>

Quindi ti fornirà informazioni su che cosa è 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:~$ 

8
2017-09-02 18:02



Per quanto ne so, non esiste un tale pacchetto chiamato solo "cromo". Perciò apt-cache show è più pratico in questo senso. - Radu Rădeanu
@ RaduRădeanu chromium è un browser. - Ten-Coin
Sì, hai ragione, ma il nome del pacchetto è chromium-browser. Puoi controllare con apt-cache search chromium. È la quinta riga dall'uscita :) - Radu Rădeanu


apt-cache show o aptitude show fornisce molte informazioni su un pacchetto dai 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 più versioni, lo vedrai. Per vedere solo l'ultima versione, usa:

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

Non puoi avere dubbi con il comando precedente.


7
2017-09-02 19:24





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

1
2017-07-01 09:29



Sarebbe bello se tu modificassi la tua risposta per includere una breve descrizione del tuo comando e delle sue sottocomponenti, in modo che i futuri lettori possano avere qualche idea, non tutti sono abbastanza esperti per capire cosa fai lì. Saluti. - Videonauth


Ecco un altro modo:

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

Il metodo sopra funziona solo se eseguito con sudo.


0
2018-06-21 18:56



Non penso che tu abbia bisogno di sudo per questo, dal momento che stai solo simulando (-s) - Gerhard Burger
Lo fai se l'utente su cui stai eseguendo il comando non ha accesso in lettura ai file in /etc/apt/sources.list.d/ Come se avessi eseguito la politica della cache apt-<nome pkg> Nel mio caso, Ho dovuto correre con sudo - Jerry Hoffmeister