Comment puis-je vérifier la version disponible d'un paquet dans les référentiels?


257

Comment vérifier la version du paquet disponible dans les référentiels Ubuntu sans l'installer?

Réponses:


330

Utilisez la commande:

apt-cache policy <packageName>

Cela vous donne des informations sur toutes les versions de paquet disponibles.

Exemple:

alaa @ aa-lu: ~ $ politique vlc d'apt-cache
vlc:
  Installé: 2.0.8-0ubuntu0.13.04.1
  Candidat: 2.0.8-0ubuntu0.13.04.1
  Tableau de version:
 *** 2.0.8-0ubuntu0.13.04.1 0
        500 http://ae.archive.ubuntu.com/ubuntu/ raring-updates / universe i386 Packages
        500 paquets 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 i386 Packages
  • Dans la sortie, vous pouvez voir qu'il existe deux versions disponibles: 2.0.8-0ubuntu0.13.04.1et 2.0.6-1. Il vous indique également de quels référentiels ils proviennent.

  • Installed:vous indique la version que vous avez installée. Si le paquet n'est pas installé, vous verrez (none).

  • Candidate:est la version qui sera installée si vous utilisez apt-get install vlc. Si vous voulez installer l'autre version, vous le feriez apt-get install vlc=2.0.6-1.


26

Allez sur packages.ubuntu.com , remplissez le formulaire de recherche et obtenez une belle vue du paquet, y compris la version.


entrez la description de l'image ici


Hit recherche, alors:


entrez la description de l'image ici


Des avantages supplémentaires

  • Répertoriera également les versions de packages pour d'autres versions d'Ubuntu. Par exemple. si vous voulez connaître la version du paquet dans Raring (13.04), mais que votre système a toujours Precise (12.04), alors cela vous permettra de le découvrir.
  • Vous n'avez même pas besoin d'installer Ubuntu.

Le plus gros inconvénient est qu'il ne répertorie pas les versions des autres référentiels que vous avez installés, tels que les PPA. Vous aurez alors besoin de l' apt-cache policyapproche telle que déjà affichée.

Pointe pro

Prenez le raccourci - recherchez http://packages.ubuntu.com/packagenameet remplacez packagenamepar le nom du paquet que vous voulez interroger.


18
apt-cache madison <packageName>

Il fournit également des informations sur toutes les versions de paquet disponibles dans les référentiels. La sortie de cette commande avait la syntaxe suivante:

packageName | Version | Repository

La commande madison d'apt-cache tente d'imiter le format de sortie et un sous-ensemble des fonctionnalités de l'outil de gestion d'archive Debian, madison. Il affiche les versions disponibles d'un package dans un format tabulaire. Contrairement au madison d'origine, il ne peut afficher que les informations relatives à l'architecture pour laquelle APT a récupéré les listes de paquets (APT :: Architecture).

Exemple:

$ 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

Merci pour cette réponse, le résultat est bien plus lisible et plus pratique avec les scripts qu'avecapt-cache policy
MisterZ

9

Ouvrez votre terminal avec CTRL+ ALT+ T puis tapez comme

apt-cache showpkg <package_name>

Ensuite, il vous donnera des informations sur la version disponible.

par exemple:

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
Autant que je sache, il n’existe pas de paquet de ce type appelé uniquement "chrome". apt-cache showEst donc plus pratique dans ce sens.
Radu Rădeanu

@ RaduRădeanu chrome est un navigateur.
Début

1
Oui, vous avez raison, mais le nom du paquet est chromium-browser. Vous pouvez vérifier avec apt-cache search chromium. C'est la 5ème ligne de la sortie :)
Radu Rădeanu

8

apt-cache showou aptitude showvous donne beaucoup d'informations sur un paquet de vos référentiels (même s'il est installé ou non), y compris la version. Si vous êtes intéressé uniquement par la version, utilisez:

apt-cache show <packageName> | grep Version

ou

aptitude show <packageName> | grep Version

Si un paquet est disponible en plusieurs versions, vous verrez ceci. Pour ne voir que la dernière version, utilisez:

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

Vous ne pouvez avoir aucun doute avec la commande ci-dessus.


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

4
Ce serait bien si vous modifiiez votre réponse pour y inclure une brève description de ce que font votre commande et ses sous-parties, afin que les futurs lecteurs puissent avoir un aperçu, sans que tout le monde ne soit suffisamment averti pour comprendre ce que vous faites là. À votre santé.
Videonauth

0

Voici un autre moyen:

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

La méthode ci-dessus ne fonctionne que si elle est exécutée avec sudo.


2
Je ne pense pas que vous ayez besoin de sudo pour ça, puisque vous ne faites que simuler ( -s)
Gerhard Burger

2
Vous le faites si l'utilisateur avec lequel vous exécutez la commande n'a pas d'accès en lecture aux fichiers dans /etc/apt/sources.list.d/ Identique à la politique apt-cache <nom pkg> Dans mon cas, J'ai dû courir avec sudo
Jerry Hoffmeister
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.