Cómo buscar paquetes disponibles desde la línea de comandos en Debian, Ubuntu o Linux Mint [APT]

Hay múltiples formas de buscar paquetes disponibles en Debian, Ubuntu o Linux Mint desde la línea de comandos, y en este artículo cubriré aptapt-cache y aptitude. Utiliza esto para buscar tanto en los nombres de los paquetes como en las descripciones de los mismos, útil si o bien estás buscando un paquete específico pero no sabes el nombre exacto del paquete, o si necesitas una herramienta para un propósito / tarea particular pero no conoces las opciones disponibles.
Las principales diferencias entre usar aptapt-cache y aptitude para buscar paquetes disponibles es su salida y el orden de clasificación, como verás en los ejemplos siguientes. Además, aptitude puede que no esté instalado por defecto en su distribución de Linux basada en Debian.
Personalmente prefiero apt-cache porque la salida es más fácil de leer (y no necesito información extra normalmente – para ver las versiones instaladas/disponibles puedo usar apt-cache policy package-name); también tiende a mostrar los resultados que estoy buscando cerca de la parte superior.
Otra cosa a tener en cuenta es que apt y apt-cache buscan en la caché de paquetes de software apt, por lo que devuelven tanto los paquetes disponibles en los repositorios como los paquetes DEB instalados manualmente (no disponibles en los repos), mientras que aptitude sólo devuelve los paquetes que están disponibles en los repositorios.
I. Buscar paquetes disponibles usando aptitude
aptitude es un front-end basado en Ncurses para apt. Esta herramienta no suele venir instalada por defecto pero puedes instalarla en Debian, Ubuntu, Linux Mint y otras distribuciones de Linux basadas en Debian utilizando este comando:

sudo apt install aptitude

Puedes usar aptitude para buscar paquetes desde la línea de comandos, así:

aptitude search KEYWORD

Ejemplo:

$ aptitude search opensshp 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 OpenSSHp openssh-server - secure shell (SSH) server, for secure access from remote machinesp 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 machinesp openssh-sftp-server:i386 - secure shell (SSH) sftp server module, for SFTP access from remote machines

También puedes usar la interfaz de aptitude Ncurses si lo deseas. Escribeaptitudepara iniciarla:

Interfaz de aptitude ncurses

Puedes buscar paquetes pulsando/y luego empezar a escribir la palabra clave.
II. Buscar paquetes disponibles usandoapt-cache
Usaapt-cachepara buscar paquetes disponibles en los repositorios de Debian, Ubuntu o Linux Mint (y paquetes DEB instalados que no están en los repositorios) así:

apt-cache search KEYWORD

Ejemplo:

$ apt-cache search opensshopenssh-client - secure shell (SSH) client, for secure access to remote machinesopenssh-server - secure shell (SSH) server, for secure access from remote machinesopenssh-sftp-server - secure shell (SSH) sftp server module, for SFTP access from remote machinespython-setproctitle - Setproctitle implementation for Python 2python3-setproctitle - Setproctitle implementation for Python 3ssh - 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-addssh-audit - tool for ssh server auditingsshpass - Non-interactive ssh password authentication

He eliminado parte de la salida porque puede llegar a ser muy larga. Sin embargo, el orden de los resultados visibles no se modificó.
III. Buscar paquetes disponibles usandoapt
Usandoaptpuedes buscar paquetes disponibles desde la línea de comandos de la siguiente manera:

apt search KEYWORD

Reemplaza KEYWORD con la palabra clave que quieras buscar (puedes añadir varias palabras clave entre comillas).
Aquí hay un ejemplo de búsqueda de «openssh» junto con su resultado:

$ apt search opensshSorting... DoneFull Text Search... Doneagent-transfer/bionic 0.41-1ubuntu1 amd64 copy a secret key from GnuPG's gpg-agent to OpenSSH's ssh-agentcme/bionic,bionic 1.026-1 all Check or edit configuration data with Config::Modelconnect-proxy/bionic 1.105-1 amd64 Establish TCP connection using SOCKS4/5 or HTTP tunnel...openssh-client/bionic,now 1:7.6p1-4 amd64 secure shell (SSH) client, for secure access to remote machinesopenssh-client-ssh1/bionic 1:7.5p1-10 amd64 secure shell (SSH) client for legacy SSH1 protocolopenssh-known-hosts/bionic,bionic 0.6.2-1 all download, filter and merge known_hosts for OpenSSHopenssh-server/bionic 1:7.6p1-4 amd64 secure shell (SSH) server, for secure access from remote machinesopenssh-sftp-server/bionic 1:7.6p1-4 amd64 secure shell (SSH) sftp server module, for SFTP access from remote machinesputty-tools/bionic 0.70-4 amd64 command-line tools for SSH, SCP, and SFTPpython-scp/bionic,bionic 0.10.2-1 all scp module for paramiko

Una vez más, he eliminado algunos de los resultados porque la lista de resultados es bastante larga. Sin embargo, el orden de los resultados no se modificó.
Para los tres, los resultados de la búsqueda pueden ser muy largos. En estos casos, puedes pasarlos pormore, para facilitar la lectura, así:

apt-cache search KEYWORD | more

También puedes excluir los resultados que no incluyan una palabra clave concreta (KEYWORD2 en este ejemplo) utilizandogrep:

apt-cache search KEYWORD | grep KEYWORD2

grepse distingue entre mayúsculas y minúsculas por defecto. Añade-igrep -i KEYWORD2) para ignorar las mayúsculas y minúsculas.

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *