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
- nombre del paquete,
- versión,
- origen (de donde proviene el vim),
- mantenedor,
- página de inicio del paquete,
- dependencias,
- tamaño de descarga,
- descripción,
- 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.