GNU/Linux >> Tutoriales Linux >  >> Linux

Cómo comprobar la versión del paquete de Linux antes de instalarlo

La mayoría de ustedes sabrá cómo encontrar la versión de un paquete instalado en linux Pero, ¿qué haría para encontrar la versión de los paquetes que no están instalados en primer lugar? ¡No hay problema! Esta guía describe cómo verificar la versión del paquete de Linux antes de instalarlo en Debian y sus derivados como Ubuntu. Este pequeño consejo puede ser útil para aquellos que se preguntan qué versión obtendrían antes de instalar un paquete.

Verificar la versión del paquete en Linux

Hay muchas formas de encontrar la versión de un paquete, incluso si aún no está instalado en los sistemas basados ​​en DEB. Aquí he dado algunos métodos.

Método 1:uso de Apt

La forma rápida y sucia de verificar la versión de un paquete, simplemente ejecute:

$ apt show <package-name>

Ejemplo:

$ apt show vim

Salida de muestra:

Package: vim
Version: 2:8.0.1453-1ubuntu1.1
Priority: optional
Section: editors
Origin: Ubuntu
Maintainer: Ubuntu Developers <[email protected]>
Original-Maintainer: Debian Vim Maintainers <[email protected]>
Bugs: https://bugs.launchpad.net/ubuntu/+filebug
Installed-Size: 2,852 kB
Provides: editor
Depends: vim-common (= 2:8.0.1453-1ubuntu1.1), vim-runtime (= 2:8.0.1453-1ubuntu1.1), libacl1 (>= 2.2.51-8), libc6 (>= 2.15), libgpm2 (>= 1.20.7), libpython3.6 (>= 3.6.5), libselinux1 (>= 1.32), libtinfo5 (>= 6)
Suggests: ctags, vim-doc, vim-scripts
Homepage: https://vim.sourceforge.io/
Task: cloud-image, server
Supported: 5y
Download-Size: 1,152 kB
APT-Sources: http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages
Description: Vi IMproved - enhanced vi editor
 Vim is an almost compatible version of the UNIX editor Vi.
 .
 Many new features have been added: multi level undo, syntax
 highlighting, command line history, on-line help, filename
 completion, block operations, folding, Unicode support, etc.
 .
 This package contains a version of vim compiled with a rather
 standard set of features.  This package does not provide a GUI
 version of Vim.  See the other vim-* packages if you need more
 (or less).

N: There is 1 additional record. Please use the '-a' switch to see it

Como puede ver en el resultado anterior, el comando "apt show" muestra muchos detalles importantes del paquete, como

  1. nombre del paquete,
  2. versión,
  3. origen (de donde proviene el vim),
  4. mantenedor,
  5. página de inicio del paquete,
  6. dependencias,
  7. tamaño de descarga,
  8. descripción,
  9. y muchos.

Entonces, la versión disponible del paquete Vim en los repositorios de Ubuntu es 8.0.1453 . Esta es la versión que obtengo si la instalo en mi sistema Ubuntu.

Alternativamente, use "política apt" Comando si prefiere una salida corta:

$ apt policy vim
vim:
  Installed: (none)
  Candidate: 2:8.0.1453-1ubuntu1.1
  Version table:
     2:8.0.1453-1ubuntu1.1 500
        500 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu bionic-security/main amd64 Packages
     2:8.0.1453-1ubuntu1 500
        500 http://archive.ubuntu.com/ubuntu bionic/main amd64 Packages

O incluso más corto:

$ apt list vim
Listing... Done
vim/bionic-updates,bionic-security 2:8.0.1453-1ubuntu1.1 amd64
N: There is 1 additional version. Please use the '-a' switch to see it

Apto es el administrador de paquetes predeterminado en versiones recientes de Ubuntu. Entonces, este comando es suficiente para encontrar la información detallada de un paquete. No importa si el paquete dado está instalado o no. Este comando simplemente enumerará la versión del paquete dado junto con todos los demás detalles.

Método 2:uso de Apt-get

Para encontrar una versión del paquete sin instalarlo, podemos usar apt-get comando con -s opción.

$ apt-get -s install vim

Salida de muestra:

NOTE: This is only a simulation!
      apt-get needs root privileges for real execution.
      Keep also in mind that locking is deactivated,
      so don't depend on the relevance to the real current situation!
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Suggested packages:
  ctags vim-doc vim-scripts
The following NEW packages will be installed:
  vim
0 upgraded, 1 newly installed, 0 to remove and 45 not upgraded.
Inst vim (2:8.0.1453-1ubuntu1.1 Ubuntu:18.04/bionic-updates, Ubuntu:18.04/bionic-security [amd64])
Conf vim (2:8.0.1453-1ubuntu1.1 Ubuntu:18.04/bionic-updates, Ubuntu:18.04/bionic-security [amd64])

Aquí, la opción -s indica simulación . Como puede ver en la salida, no realiza ninguna acción. En su lugar, simplemente realiza una simulación para informarle lo que sucederá cuando instale el paquete Vim.

Puede sustituir la opción "instalar" con la opción "actualizar" para ver qué sucederá cuando actualice un paquete.

$ apt-get -s upgrade vim

Método 3 - Uso de aptitud

Aptitud es un front-end basado en ncurses y línea de comandos para el administrador de paquetes APT en Debian y sus derivados.

Para encontrar la versión del paquete con Aptitude, simplemente ejecute:

$ aptitude versions vim
p   2:8.0.1453-1ubuntu1                                                              bionic                                                        500 
p   2:8.0.1453-1ubuntu1.1                                                            bionic-security,bionic-updates                                500

También puede usar la opción de simulación (-s ) para ver qué sucedería si instala o actualiza el paquete.

$ aptitude -V -s install vim
The following NEW packages will be installed:
  vim [2:8.0.1453-1ubuntu1.1]  
0 packages upgraded, 1 newly installed, 0 to remove and 45 not upgraded.
Need to get 1,152 kB of archives. After unpacking 2,852 kB will be used.
Would download/install/remove packages.

Aquí, -V bandera se utiliza para mostrar información detallada de la versión del paquete.

Del mismo modo, simplemente sustituya "instalar" con la opción "actualizar" para ver qué sucedería si actualiza un paquete.

$ aptitude -V -s upgrade vim

Otra forma de encontrar la versión del paquete no instalado usando el comando Aptitude es:

$ aptitude search vim -F "%c %p %d %V"

Aquí,

  • -F se usa para especificar qué formato se debe usar para mostrar la salida,
  • %c - estado del paquete dado (instalado o no instalado),
  • %p - nombre del paquete,
  • %d - descripción del paquete,
  • %V - versión del paquete.

Esto es útil cuando no conoce el nombre completo del paquete. Este comando mostrará una lista de todos los paquetes que contienen la cadena dada (es decir, vim).

Aquí está la salida de muestra del comando anterior:

[...]
p vim                                                           Vi IMproved - enhanced vi editor                                         2:8.0.1453-1ub
p vim-tlib                                                      Some vim utility functions                                               1.23-1        
p vim-ultisnips                                                 snippet solution for Vim                                                 3.1-3         
p vim-vimerl                                                    Erlang plugin for Vim                                                    1.4.1+git20120
p vim-vimerl-syntax                                             Erlang syntax for Vim                                                    1.4.1+git20120
p vim-vimoutliner                                               script for building an outline editor on top of Vim                      0.3.4+pristine
p vim-voom                                                      Vim two-pane outliner                                                    5.2-1         
p vim-youcompleteme                                             fast, as-you-type, fuzzy-search code completion engine for Vim           0+20161219+git

Método 4:usar Apt-cache

Apt-caché El comando se usa para consultar el caché de APT en sistemas basados ​​en Debian. Es útil para realizar muchas operaciones en el caché de paquetes de APT. Un buen ejemplo es que podemos listar las aplicaciones instaladas desde un determinado repositorio/PPA .

No solo las aplicaciones instaladas, también podemos encontrar la versión de un paquete aunque no esté instalado. Por ejemplo, el siguiente comando encontrará la versión del paquete Vim:

$ apt-cache policy vim

Salida de muestra:

vim:
  Installed: (none)
  Candidate: 2:8.0.1453-1ubuntu1.1
  Version table:
     2:8.0.1453-1ubuntu1.1 500
        500 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages
        500 http://security.ubuntu.com/ubuntu bionic-security/main amd64 Packages
     2:8.0.1453-1ubuntu1 500
        500 http://archive.ubuntu.com/ubuntu bionic/main amd64 Packages

Como puede ver en el resultado anterior, Vim no está instalado. Si quisiera instalarlo, obtendría la versión 8.0.1453 . También muestra de qué repositorio proviene el paquete vim.

Uno de nuestros lectores ha sugerido el siguiente comando en la sección de comentarios a continuación.

$ apt-cache madison vim

Salida de muestra:

vim | 2:8.0.1453-1ubuntu1.1 | http://it-mirrors.evowise.com/ubuntu bionic-updates/main amd64 Packages
vim | 2:8.0.1453-1ubuntu1.1 | http://it-mirrors.evowise.com/ubuntu bionic-security/main amd64 Packages
vim | 2:8.0.1453-1ubuntu1 | http://it-mirrors.evowise.com/ubuntu bionic/main amd64 Packages

Método 5:uso de versiones Apt-show

Apt-show-versiones El comando se utiliza para enumerar las versiones de paquetes instaladas y disponibles en sistemas Debian y basados ​​en Debian. También muestra la lista de todos los paquetes actualizables. Es bastante útil si tiene un entorno mixto estable/de prueba. Por ejemplo, si ha habilitado repositorios estables y de prueba, puede encontrar fácilmente la lista de aplicaciones de prueba y también puede actualizar todos los paquetes en prueba.

Apt-show-versions no está instalado de forma predeterminada. Necesitas instalarlo usando el comando:

$ sudo apt-get install apt-show-versions

Una vez instalado, ejecute el siguiente comando para encontrar la versión de un paquete, por ejemplo, Vim:

$ apt-show-versions -a vim
vim:amd64 2:8.0.1453-1ubuntu1   bionic          archive.ubuntu.com
vim:amd64 2:8.0.1453-1ubuntu1.1 bionic-security security.ubuntu.com
vim:amd64 2:8.0.1453-1ubuntu1.1 bionic-updates  archive.ubuntu.com
vim:amd64 not installed

Aquí, -a switch imprime todas las versiones disponibles del paquete dado.

Si el paquete dado ya está instalado, no necesita usar -a opción. En ese caso, simplemente ejecute:

$ apt-show-versions vim

Y eso es todo. Si conoce otros métodos, compártalos en la sección de comentarios a continuación. Revisaré y actualizaré esta guía.


Linux
  1. Cómo verificar la versión del sistema operativo y Linux

  2. Cómo verificar la versión del Kernel en Linux

  3. Cómo comprobar la versión de MySQL en Linux

  4. Cómo verificar la versión de su sistema operativo Linux

  5. ¿Cómo verificar la versión de Linux X11?

Cómo comprobar la versión de Kali Linux

Cómo comprobar la versión de Linux

Cómo verificar la versión del kernel en Linux

Cómo comprobar el número de versión y el nombre en clave de Linux Mint

Cómo comprobar la versión del sistema operativo con la línea de comandos de Linux

Cómo comprobar la versión de PHP en Linux