¿Cómo puedo verificar la versión disponible de un paquete en los repositorios?

257

¿Cómo puedo verificar la versión del paquete disponible en los repositorios de Ubuntu sin instalarlo?

rɑːdʒɑ
fuente

Respuestas:

330

Usa el comando:

apt-cache policy <packageName>

Esto le brinda información de todas las versiones de paquetes disponibles.

Ejemplo:

alaa @ aa-lu: ~ $ apt-cache policy vlc
vlc:
  Instalado: 2.0.8-0ubuntu0.13.04.1
  Candidato: 2.0.8-0ubuntu0.13.04.1
  Tabla de versiones:
 *** 2.0.8-0ubuntu0.13.04.1 0
        500 http://ae.archive.ubuntu.com/ubuntu/ raring-updates / universe i386 Packages
        500 http://security.ubuntu.com/ubuntu/ raring-security / universe i386 Paquetes
        100 / var / lib / dpkg / status
     2.0.6-1 0
        500 http://ae.archive.ubuntu.com/ubuntu/ raring / universe i386 Paquetes
  • Desde el resultado, puede ver que hay dos versiones disponibles: 2.0.8-0ubuntu0.13.04.1y 2.0.6-1. También le dice de qué repositorios provienen.

  • Installed:le dice la versión que ha instalado. Si no tiene el paquete instalado, lo verá (none).

  • Candidate:es la versión que se instalará si la usa apt-get install vlc. Si desea instalar la otra versión, lo haría apt-get install vlc=2.0.6-1.

Alaa Ali
fuente
26

Vaya a packages.ubuntu.com , complete el formulario de búsqueda y obtenga una buena vista del paquete, incluida la versión.


ingrese la descripción de la imagen aquí


Presiona buscar, luego:


ingrese la descripción de la imagen aquí


Beneficios adicionales

  • También enumerará versiones de paquetes para otras versiones de Ubuntu. P.ej. Si desea conocer la versión del paquete en Raring (13.04), pero su sistema aún tiene Precise (12.04), esto le proporcionará una manera de averiguarlo.
  • Ni siquiera necesita Ubuntu para ser instalado.

El mayor inconveniente es que no enumerará las versiones de otros repositorios que posiblemente haya instalado, como los PPA. Luego necesitará el apt-cache policyenfoque como ya se publicó.

Consejo profesional

Tome el acceso directo: solo busque http://packages.ubuntu.com/packagenamey reemplace packagenamecon el nombre del paquete que desea consultar.

gertvdijk
fuente
18
apt-cache madison <packageName>

También proporciona información sobre todas las versiones de paquetes disponibles en los repositorios. La salida de este comando tenía la sintaxis como esta:

packageName | Version | Repository

El comando madison de apt-cache intenta imitar el formato de salida y un subconjunto de la funcionalidad de la herramienta de gestión de archivos de Debian, madison. Muestra las versiones disponibles de un paquete en formato tabular. A diferencia del madison original, solo puede mostrar información de la arquitectura para la cual APT ha recuperado las listas de paquetes (APT :: Architecture).

Ejemplo:

$ apt-cache madison chromium-browser
chromium-browser | 32.0.1700.102-0ubuntu0.13.10.1~20140128.970.1 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-updates/universe amd64 Packages
chromium-browser | 32.0.1700.102-0ubuntu0.13.10.1~20140128.970.1 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-security/universe amd64 Packages
chromium-browser | 29.0.1547.65-0ubuntu2 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy/universe amd64 Packages
chromium-browser | 29.0.1547.65-0ubuntu2 | http://archive.ubuntu.com/ubuntu/ saucy/universe amd64 Packages
chromium-browser | 29.0.1547.65-0ubuntu2 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy/universe Sources
chromium-browser | 32.0.1700.102-0ubuntu0.13.10.1~20140128.970.1 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-updates/universe Sources
chromium-browser | 32.0.1700.102-0ubuntu0.13.10.1~20140128.970.1 | http://mirror.sov.uk.goscomb.net/ubuntu/ saucy-security/universe Sources
chromium-browser | 29.0.1547.65-0ubuntu2 | http://archive.ubuntu.com/ubuntu/ saucy/universe Sources
chromium-browser | 29.0.1547.65-0ubuntu2 | http://archive.ubuntu.com/ubuntu/ saucy/universe Sources
Avinash Raj
fuente
Gracias por esta respuesta, la salida es mucho más legible y funcional con scripts que conapt-cache policy
MisterZ
9

Abra su terminal con CTRL+ ALT+ T y luego escriba como

apt-cache showpkg <package_name>

Luego le dará información sobre cuál es la versión disponible.

por ejemplo:

jai@frank-Jai:~$ apt-cache showpkg chromium
Package: chromium
Versions: 

Reverse Depends: 
  mozplugger,chromium 10.0.648.114~r75702-1~
  chromium-bsu,chromium 0.9.14
  chromium-bsu,chromium 0.9.14
Dependencies: 
Provides: 
Reverse Provides: 
jai@frank-Jai:~$ 
rɑːdʒɑ
fuente
1
Hasta donde yo sé, no existe un paquete llamado "cromo". Por eso apt-cache showes más práctico en este sentido.
Radu Rădeanu
@ RaduRădeanu chromium es un navegador.
rʒɑdʒɑ
1
Sí, tienes derecho, pero el nombre del paquete es chromium-browser. Puedes consultar con apt-cache search chromium. Es la quinta línea de la salida :)
Radu Rădeanu
8

apt-cache showo aptitude showle brinda mucha información sobre un paquete desde sus repositorios (incluso si está instalado o no), incluida la versión. Si solo le interesa la versión, use:

apt-cache show <packageName> | grep Version

o

aptitude show <packageName> | grep Version

Si hay un paquete disponible en varias versiones, verá esto. Para ver solo la última versión, use:

apt-cache show <packageName> | grep Version | head -1

No puede tener dudas con el comando anterior.

Radu Rădeanu
fuente
3
apt-cache policy <PackageName> | grep Candidate | cut -d ':' -f 3 | cut -d '-' -f 1
munsingh
fuente
44
Sería bueno que editaras tu respuesta para incluir una breve descripción de lo que hacen tus comandos y sus partes secundarias, para que los futuros lectores puedan tener alguna idea, no todos son lo suficientemente inteligentes como para entender lo que haces allí. Salud.
Videonauth
0

Aquí hay otra forma:

sudo apt-get -s install --only-upgrade <package-name>

El método anterior solo funciona si se ejecuta con sudo.

Jerry Hoffmeister
fuente
2
No creo que necesites sudo para esto, ya que solo estás simulando ( -s)
Gerhard Burger
2
Lo hace si el usuario que está ejecutando el comando no tiene acceso de lectura a los archivos en /etc/apt/sources.list.d/ Igual que si ejecuta la política apt-cache <nombre de paquete> En mi caso, Tuve que correr con sudo
Jerry Hoffmeister