web-dev-qa-db-fra.com

Comment savoir si un certain paquet existe dans les dépôts apt?

Je suis particulièrement intéressé à déterminer si une version 32 bits d'OpenJDK 8 existe dans le repertoire apt/Ubuntu.

Selon cette réponse , vous pouvez installer la version 32 bits des packages Open JDK 7 via:

Sudo apt-get install openjdk-7-jre:i386

Comment puis-je faire l'équivalent d'un ls -al pour voir quels packages existent pour OpenJDK 8, et plus particulièrement ceux 32 bits?

6
smeeb

Tout d’abord, la disponibilité des packages (et des différentes versions) dépend fortement de votre version.

On peut faire

apt-cache search --names-only '^openjdk-8-.*'

rechercher des noms de paquets commençant par openjdk-8. Vous devriez d'abord lancer Sudo apt-get update.

Par exemple dans mon 14.04:

$ apt-cache search --names-only '^openjdk-8-.*'
openjdk-8-dbg - Java runtime based on OpenJDK (debugging symbols)
openjdk-8-demo - Java runtime based on OpenJDK (demos and examples)
openjdk-8-doc - OpenJDK Development Kit (JDK) documentation
openjdk-8-jdk - OpenJDK Development Kit (JDK)
openjdk-8-jre - OpenJDK Java runtime, using Hotspot JIT
openjdk-8-jre-headless - OpenJDK Java runtime, using Hotspot JIT (headless)
openjdk-8-jre-jamvm - Alternative JVM for OpenJDK, using JamVM
openjdk-8-jre-zero - Alternative JVM for OpenJDK, using Zero/Shark
openjdk-8-source - OpenJDK Development Kit (JDK) source files

Désormais, pour les packages 32 bits, vous devez d'abord activer la prise en charge de multiarch, puis vous pouvez utiliser apt-cache policy sur des packages individuels pour vérifier leur disponibilité:

$ apt-cache policy openjdk-8-jre:i386
openjdk-8-jre:i386:
  Installed: (none)
  Candidate: 8u45-b14-1
  Version table:
     8u45-b14-1 0
        500 http://archive.ubuntu.com/ubuntu/ vivid/universe i386 Packages
6
heemayl
apt-cache search OpenJDK  

et bien sur:

man apt-cache

et, dans le référentiel pour la version MY d'Ubuntu (14.04.3 LTS), la réponse est non. YMMV

2
waltinator