¿Cómo comprobar si un espejo apt tiene la versión del paquete que necesito?

¿Cómo comprobar si un espejo apt tiene la versión del paquete que necesito?

Digamos que quiero consultar si openssl, 1.0.1-4ubuntu5.12está disponible en el espejo, por ejemplo

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

¿Algún comando fácil que pueda verificar?

Respuesta1

Tu puedes correrapt-get install -s openssl -t precise-security

  • La -sbandera es sólo para simular una instalación.
  • La -tbandera especifica la versión de destino.

Esto devolverá 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])

Ahora, desde aquí, puedes ver que la versión openssl 1.0.1-4ubuntu5.12está disponible en este repositorio.

Sin embargo, esto se informará sólo si el repositorio contiene una versión más reciente que la instalada en su sistema.


apt-cache policy opensslinformará las versiones disponibles para cada repositorio que haya definido en su archivo sources.list (incluso si su sistema ya está actualizado, que no es mi 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

información relacionada