web-dev-qa-db-fra.com

Lister toutes les versions d'un paquet

Existe-t-il un équivalent de cette commande? yum list kernel-headers --showduplicates sur Ubuntu avec apt-get, apt-cache etc. La commande ci-dessus répertorie les différentes versions du rpm des en-têtes de noyau disponibles sur F20/RHEL ou des installations.

Je peux me procurer un placard avec apt-cache showpkg, je ne sais pas s'il existe un meilleur moyen?

$ apt-cache showpkg linux-image  
Package: linux-image  
Versions:   

Reverse Depends:  
  firmware-crystalhd,linux-image  
  systemtap,linux-image  
  fiaif,linux-image  
Dependencies:  
Provides:  
Reverse Provides:  
linux-image-3.13.0-27-lowlatency 3.13.0-27.50  
linux-image-3.13.0-27-generic 3.13.0-27.50  
linux-image-3.13.0-24-lowlatency 3.13.0-24.47  
linux-image-3.13.0-24-generic 3.13.0-24.47  
linux-image-3.13.0-24-lowlatency 3.13.0-24.46  
linux-image-3.13.0-24-generic 3.13.0-24.46  

S'attendant à une sortie similaire:

$ yum list kernel-headers --showduplicates
Loaded plugins: langpacks, refresh-packagekit
Installed Packages
kernel-headers.x86_64 3.11.10-301.fc20 @Fedora
Available Packages
kernel-headers.x86_64 3.11.10-301.fc20 Fedora 
kernel-headers.x86_64 3.14.4-200.fc20 updates

Cela m'aiderait simplement à effectuer un déclassement ou une mise à niveau vers une version spécifique.

17
askb

Vous avez la bonne commande, sauf que linux-image n'est pas un vrai nom de paquet.

$ apt-cache show linux-image
N: Can't select versions from package 'linux-image' as it is purely virtual
N: No package found

apt-cache showpkg devrait cependant fonctionner pour de vrais paquets. par exemple.

$ apt-cache showpkg lyx
Package: lyx
Versions: 
2.1.0-1~trusty~ppa4 (/var/lib/apt/lists/ppa.launchpad.net_lyx-devel_release_ubuntu_dists_trusty_main_binary-AMD64_Packages) (/var/lib/dpkg/status)
 Description Language: 
                 File: /var/lib/apt/lists/ppa.launchpad.net_lyx-devel_release_ubuntu_dists_trusty_main_binary-AMD64_Packages
                  MD5: 8c75d53cfd29c5b19c2172cb07b7fe9a

2.0.6-1build1 (/var/lib/apt/lists/ftp.iinet.net.au_pub_ubuntu_dists_trusty_universe_binary-AMD64_Packages)

Si vous souhaitez voir toutes les versions de packages de type linux-image-, vous pouvez simplement effectuer une recherche, par exemple.

$ apt-cache search linux-image | grep '^linux-image'

Le problème est que les différentes versions du noyau (linux-image) sont dans des packages individuels et sont nommées indépendamment en fonction de la version. Ce ne sont pas toutes les versions du même paquet.


MODIFIER

Ceci liste tous les paquets disponibles. Pour montrer qui est installé, vous pouvez utiliser dpkg -l. par exemple.

$ dpkg -l lyx
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Inst/Conf-files/Unpacked/halF-conf/Half-inst/trig-aWait/Trig-pend
|/ Err?=(none)/Reinst-required (Status,Err: uppercase=bad)
||/ Name                                           Version                      Architecture                 Description
+++-==============================================-============================-============================-==================================================================================================
ii  lyx                                            2.1.0-1~trusty~ppa4          AMD64                        Document Processor

EDIT2

Un autre moyen d'obtenir des informations sur des packages différents mais portant le même nom (par exemple, linux-image*) consiste à utiliser aptitude search.

$ aptitude search linux-image

Vous pouvez également filtrer avec grep en utilisant cette syntaxe compliquée pour contourner un bogue/une fonctionnalité.

$ aptitude -w $COLUMNS search linux-image | grep '32 bit'

Un i dans la première colonne vous indique qu'il est déjà installé. Voir man aptitude pour les autres caractères.

12
Sparhawk

Je pense que vous recherchez la commande madison dans apt-cache:

apt-cache madison chromium-browser

Sortie:

chromium-browser | 50.0.2661.102-0ubuntu0.14.04.1.1117 | http://archive.ubuntu.com/ubuntu/ trusty-updates/universe AMD64 Packages
chromium-browser | 50.0.2661.102-0ubuntu0.14.04.1.1117 | http://security.ubuntu.com/ubuntu/ trusty-security/universe AMD64 Packages
chromium-browser | 34.0.1847.116-0ubuntu2 | http://archive.ubuntu.com/ubuntu/ trusty/universe AMD64 Packages

Affiche une référence rapide de toutes les versions disponibles et du référentiel d'où elles proviennent. C'est très bien si vous utilisez un PPA pour un package et souhaitez vérifier la différence de version entre le PPA et le dépôt principal.

Plus d'informations sur madison à partir de la page de manuel:

madison pkg...
           apt-cache's madison command attempts to mimic the output format and a subset of the functionality of the Debian archive management tool,
           madison. It displays available versions of a package in a tabular format. Unlike the original madison, it can only display information
           for the architecture for which APT has retrieved package lists (APT::Architecture).
8
asyncopation

Vous pouvez utiliser dpkg afin de voir tous les packages installés:

$ dpkg --get-selections | grep -v deinstall | grep linux-image

Le méta-paquet du noyau Linux est appelé sur Debian linux-image-generic.

$ apt-cache madison linux-image-generic

vous donnera toutes les versions disponibles dans les référentiels APT (non nécessairement installées sur votre système).

0
Tombart