Como verificar se um espelho apt possui a versão do pacote que eu preciso?

Como verificar se um espelho apt possui a versão do pacote que eu preciso?

Digamos que eu queira consultar se openssl, 1.0.1-4ubuntu5.12está disponível no espelho, por exemplo

deb http://security.ubuntu.com/ubuntu precise-security main restricted

Algum comando fácil que eu possa verificar?

Responder1

Você pode correrapt-get install -s openssl -t precise-security

  • A -sflag serve apenas para simular uma instalação
  • O -tsinalizador especifica a versão alvo

Isso retornará algo como:

Reading package lists... Done
Building dependency tree
Reading state information... Done
The following packages will be upgraded:
  openssl
1 upgraded, 0 newly installed, 0 to remove and 64 not upgraded.
Inst openssl [1.0.1-4ubuntu5.11] (1.0.1-4ubuntu5.12 Ubuntu:12.04/precise-security [amd64])
Conf openssl (1.0.1-4ubuntu5.12 Ubuntu:12.04/precise-security [amd64])

Agora, daqui, você pode ver que a versão openssl 1.0.1-4ubuntu5.12está disponível neste repositório.

No entanto, isso será relatado apenas se o repositório contiver uma versão mais recente que a instalada em seu sistema.


apt-cache policy opensslreportará as versões disponíveis para cada repositório que você definiu em seu arquivo sources.list (mesmo que seu sistema já esteja atualizado - o que não é o meu caso):

openssl:
  Installed: 1.0.1-4ubuntu5.11
  Candidate: 1.0.1-4ubuntu5.12
  Version table:
     1.0.1-4ubuntu5.12 0
        500 http://security.ubuntu.com/ubuntu/ precise-security/main amd64 Packages
 *** 1.0.1-4ubuntu5.11 0
        500 http://fr.archive.ubuntu.com/ubuntu/ precise-updates/main amd64 Packages
        100 /var/lib/dpkg/status
     1.0.1-4ubuntu3 0
        500 http://fr.archive.ubuntu.com/ubuntu/ precise/main amd64 Packages

informação relacionada