Como saber se um determinado pacote existe no repositório do apt? [duplicado]

5

Eu estou especificamente interessado em determinar se existe uma versão de 32 bits do OpenJDK 8 no apt / repositório do Ubuntu.

De acordo com esta resposta , você pode instalar a versão de 32 bits dos pacotes Open JDK 7 via:

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

Como posso fazer o equivalente a um ls -al para ver quais pacotes existem para o OpenJDK 8 e especificamente os de 32 bits?

    
por smeeb 11.08.2015 / 21:33

2 respostas

5

Em primeiro lugar, a disponibilidade de pacotes (e versões diferentes) depende muito do lançamento que você tem.

Pode-se fazer

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

para procurar nomes de pacotes que começam com openjdk-8 . Você deve executar sudo apt-get update primeiro.

Por exemplo, no meu 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

Agora, para pacotes de 32 bits, você precisa ativar multiarch support primeiro e, em seguida, usar apt-cache policy em pacotes individuais para verificar sua disponibilidade:

$ 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
    
por heemayl 11.08.2015 / 21:44
2
apt-cache search OpenJDK  

e, claro:

man apt-cache

e, no repositório da minha versão do Ubuntu ( 14.04.3 LTS ), a resposta é Não. YMMV

    
por waltinator 11.08.2015 / 21:38