grep-tutorial-06

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é apt, apt-cache y aptitude. Utiliza esta opción para buscar tanto en nombres de paquetes como en descripciones de paquetes, útil si estás buscando un paquete específico pero no conoces el nombre exacto del paquete, o si necesitas una herramienta para un propósito o tarea en particular pero no conoces las opciones disponibles.

La mayor diferencia entre usar apt, apt-cache y aptitude para buscar paquetes disponibles es su salida y el orden de ordenación, como verás en los siguientes ejemplos. Además, es posible que aptitude no se instale de forma predeterminada en tu distribución de Linux basada en Debian.

Personalmente prefiero apt-cache debido a que es más fácil de leer (y no necesito información adicional normalmente – para ver las versiones instaladas/disponibles puedo usar el nombre del paquete de políticas apt-cache); también tiende a mostrar los resultados que estoy buscando.

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 el repositorio), mientras que aptitude sólo devuelve paquetes que están disponibles en los repositorios.

I. Buscar paquetes disponibles utilizando aptitude

Aptitude es un front-end basado en Ncurses para apt. Esta herramienta no suele estar instalada por defecto, pero puedes instalarla en Debian, Ubuntu, Linux Mint y otras distribuciones de Linux basadas en Debian usando este comando:

sudo apt install aptitude

Puedes utilizar aptitude para buscar paquetes desde la línea de comandos, de esta forma:

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

También puedes utilizar la interfaz de usuario de aptitude Ncurses si lo deseas. Escribe aptitude para iniciarlo:

aptitude-ncurses-search

apt-cache search KEYWORD
[/simterm
Ejemplo:
[simterm]
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
[/simterm
He eliminado parte de la salida porque puede ser muy larga. Sin embargo, el orden de los resultados visibles no se modificó.
III. Buscar paquetes disponibles usando apt
Usando apt puede buscar paquetes disponibles desde la línea de comandos de la siguiente manera:
[simterm]
apt search KEYWORD

Sustituye KEYWORD por la palabra clave que desees buscar (puedes añadir varias palabras clave entre comillas).

Aquí hay un ejemplo de búsqueda de “openssh” junto con su salida:

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

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 tales casos, puede pasarlos por more, para una lectura más fácil, como ésta:

apt-cache search KEYWORD | more

 También puedes excluir resultados que no incluyan una palabra clave en particular (KEYWORD2 en este ejemplo) utilizando grep:

apt-cache search KEYWORD | grep KEYWORD2

grep distingue entre mayúsculas y minúsculas por defecto. Añade -i (grep -i KEYWORD2) para ignorar mayúsculas y minúsculas.

 

Fuente: Original | maslinux

¿Quién está en línea?

Hay 9898 invitados y ningún miembro en línea