GNU/Linux >> Tutoriales Linux >  >> Debian

Aquí se explica cómo utilizar la línea de comandos para buscar paquetes disponibles en Debian, Ubuntu o Linux Mint [APT]

Hay varias formas de buscar paquetes disponibles en Debian, Ubuntu o Linux Mint desde la línea de comandos, y las cubriré en este artículo apt , apt-cache y aptitude . Use esto para buscar tanto nombres de paquetes como descripciones de paquetes. Esto es útil cuando está buscando un paquete específico pero no conoce el nombre exacto del paquete, o cuando necesita una herramienta para un propósito/tarea específico pero no conoce las opciones disponibles.

Las principales diferencias entre usar apt , apt-cache y aptitude la búsqueda de paquetes disponibles es su salida y orden de clasificación, como verá en los ejemplos a continuación. Asimismo, aptitude es posible que no esté instalado de forma predeterminada en su distribución de Linux basada en Debian.

Personalmente prefiero apt-cache debido a la salida más fácil de leer (y normalmente no necesito ninguna información adicional, para ver las versiones instaladas/disponibles que puedo usar apt-cache policy package-name ); También tiende a mostrar los resultados que busco en la parte superior.

Otra cosa a tener en cuenta es que apt y apt-cache Busque en la memoria caché del paquete de software apt para que se devuelvan tanto los paquetes disponibles en los repositorios como los paquetes DEB instalados manualmente (no disponibles en los repositorios) mientras que aptitude solo devuelve paquetes que están disponibles en los repositorios.

Yo. Busque paquetes disponibles con aptitude

aptitude es una interfaz basada en Ncurses para apt . Esta herramienta no suele instalarse de forma predeterminada, pero puede instalarla en Debian, Ubuntu, Linux Mint y otras distribuciones de Linux basadas en Debian con este comando:

sudo apt install aptitude

Puede usar aptitude para buscar paquetes desde la línea de comando:

aptitude search KEYWORD

Ejemplo:

$ aptitude search openssh
p   libconfig-model-openssh-perl                           - configuration editor for OpenSsh
p   libghc-crypto-pubkey-openssh-dev                       - OpenSSH key codec
p   libghc-crypto-pubkey-openssh-dev:i386                  - OpenSSH key codec
v   libghc-crypto-pubkey-openssh-dev-0.2.7-6af0a           -
v   libghc-crypto-pubkey-openssh-dev-0.2.7-6af0a:i386      -
p   libghc-crypto-pubkey-openssh-doc                       - OpenSSH key codec; documentation
p   libghc-crypto-pubkey-openssh-prof                      - OpenSSH key codec; profiling libraries
p   libghc-crypto-pubkey-openssh-prof:i386                 - OpenSSH key codec; profiling libraries
v   libghc-crypto-pubkey-openssh-prof-0.2.7-6af0a          -
v   libghc-crypto-pubkey-openssh-prof-0.2.7-6af0a:i386     -
p   libnet-openssh-compat-perl                             - collection of compatibility modules for Net::OpenSSH
p   libnet-openssh-parallel-perl                           - run SSH jobs in parallel
p   libnet-openssh-perl                                    - Perl SSH client package implemented on top of OpenSSH
p   lxqt-openssh-askpass                                   - OpenSSH user/password GUI dialog for LXQt
p   lxqt-openssh-askpass:i386                              - OpenSSH user/password GUI dialog for LXQt
p   lxqt-openssh-askpass-l10n                              - Language package for lxqt-openssh-askpass
v   lxqt-openssh-askpass-l10n:i386                         -
i   openssh-client                                         - secure shell (SSH) client, for secure access to remote machines
p   openssh-client:i386                                    - secure shell (SSH) client, for secure access to remote machines
p   openssh-client-ssh1                                    - secure shell (SSH) client for legacy SSH1 protocol
p   openssh-client-ssh1:i386                               - secure shell (SSH) client for legacy SSH1 protocol
p   openssh-known-hosts                                    - download, filter and merge known_hosts for OpenSSH
p   openssh-server                                         - secure shell (SSH) server, for secure access from remote machines
p   openssh-server:i386                                    - secure shell (SSH) server, for secure access from remote machines
p   openssh-sftp-server                                    - secure shell (SSH) sftp server module, for SFTP access from remote machines
p   openssh-sftp-server:i386                               - secure shell (SSH) sftp server module, for SFTP access from remote machines


Si lo desea, también puede utilizar la interfaz de usuario de aptitude Ncurses. Escribe aptitude para iniciarlo:


Puede buscar paquetes presionando / y luego comience a escribir la palabra clave.

II. Busque paquetes disponibles con apt-cache

Utilice apt-cache para buscar paquetes disponibles en los repositorios de Debian, Ubuntu o Linux Mint (y paquetes DEB instalados que no están en los repositorios) de la siguiente manera:

apt-cache search KEYWORD

Ejemplo:

$ apt-cache search openssh
openssh-client - secure shell (SSH) client, for secure access to remote machines
openssh-server - secure shell (SSH) server, for secure access from remote machines
openssh-sftp-server - secure shell (SSH) sftp server module, for SFTP access from remote machines
python-setproctitle - Setproctitle implementation for Python 2
python3-setproctitle - Setproctitle implementation for Python 3
ssh - secure shell client and server (metapackage)
agent-transfer - copy a secret key from GnuPG's gpg-agent to OpenSSH's ssh-agent
...
ssh-askpass-gnome - interactive X program to prompt users for a passphrase for ssh-add
ssh-audit - tool for ssh server auditing
sshpass - Non-interactive ssh password authentication

Eliminé parte de la salida, ya que puede ser muy larga. Sin embargo, el orden de los resultados visibles no ha cambiado.

III. Busque paquetes disponibles con apt

Usando apt Puede buscar paquetes disponibles desde la línea de comandos de la siguiente manera:

apt search KEYWORD

Reemplace KEYWORD con la palabra clave que desea buscar (puede poner varias palabras clave entre comillas).

Aquí hay un ejemplo de búsqueda de "openssh" junto con su resultado:

$ apt search openssh
Sorting... Done
Full Text Search... Done
agent-transfer/bionic 0.41-1ubuntu1 amd64
  copy a secret key from GnuPG's gpg-agent to OpenSSH's ssh-agent
cme/bionic,bionic 1.026-1 all
  Check or edit configuration data with Config::Model
connect-proxy/bionic 1.105-1 amd64
  Establish TCP connection using SOCKS4/5 or HTTP tunnel
...
openssh-client/bionic,now 1:7.6p1-4 amd64 [installed]
  secure shell (SSH) client, for secure access to remote machines
openssh-client-ssh1/bionic 1:7.5p1-10 amd64
  secure shell (SSH) client for legacy SSH1 protocol
openssh-known-hosts/bionic,bionic 0.6.2-1 all
  download, filter and merge known_hosts for OpenSSH
openssh-server/bionic 1:7.6p1-4 amd64
  secure shell (SSH) server, for secure access from remote machines
openssh-sftp-server/bionic 1:7.6p1-4 amd64
  secure shell (SSH) sftp server module, for SFTP access from remote machines
putty-tools/bionic 0.70-4 amd64
  command-line tools for SSH, SCP, and SFTP
python-scp/bionic,bionic 0.10.2-1 all
  scp module for paramiko

Aquí también eliminé algunos resultados porque la lista de resultados es bastante larga. Sin embargo, el orden de los resultados no ha cambiado.

Para los tres, los resultados de búsqueda pueden ser muy largos. En tales casos, puede consultarlos more , para facilitar la lectura de la siguiente manera:

apt-cache search KEYWORD | more

También puede excluir resultados que no contengan una palabra clave específica (KEYWORD2 en este ejemplo) usando grep :

apt-cache search KEYWORD | grep KEYWORD2

grep se hace una distinción entre mayúsculas y minúsculas por defecto. Agregar a -i (grep -i KEYWORD2 ) para no distinguir entre mayúsculas y minúsculas.


Debian
  1. Cómo instalar Pip en Ubuntu 18.04, Debian 9 y Linux Mint 19

  2. Cómo comprobar la versión de Ubuntu desde la línea de comandos

  3. Cómo instalar Oracle Java 15 en Ubuntu, Debian o Linux Mint usando el repositorio APT PPA

  4. Cómo evitar que un paquete se actualice en Ubuntu, Debian o Linux Mint [APT]

  5. Cómo listar todos los paquetes en un repositorio en Ubuntu, Debian o Linux Mint [APT]

Cómo usar Ctrl+Alt+Del para iniciar el Administrador de tareas en Ubuntu Linux

Cómo usar el comando Who en Debian 10

Cómo buscar archivos desde la línea de comandos de Linux

Cómo descargar un archivo en Ubuntu Linux usando la línea de comandos

Ripgrep:la herramienta de búsqueda de línea de comandos más rápida para Linux

Cómo buscar en Wikipedia por línea de comando en Ubuntu Linux