Como Procurar Pacotes Disponíveis da Linha de Comando em Debian, Ubuntu ou Linux Mint [APT]

Existem múltiplas formas de procurar por pacotes disponíveis em Debian, Ubuntu ou Linux Mint da linha de comando, e neste artigo irei cobrir aptapt-cache e aptitude. Use isto para procurar tanto em nomes de pacotes como em descrições de pacotes, útil se estiver à procura de um pacote específico mas não souber o nome exacto do pacote, ou se precisar de uma ferramenta para um determinado objectivo / tarefa mas não souber as opções disponíveis.
As maiores diferenças entre usar aptapt-cache e aptitude para procurar os pacotes disponíveis é a sua saída e a ordem de classificação, como verá nos exemplos abaixo. Além disso, aptitude pode não ser instalado por defeito na sua distribuição Linux baseada em Debian.
Prefiro pessoalmente apt-cache devido à saída mais fácil de ler (e normalmente não preciso de informação extra – para ver versões instaladas/disponíveis posso usar apt-cache policy package-name); também tende a mostrar os resultados que estou à procura perto do topo.
Outra coisa a notar é que apt e apt-cache pesquisar a cache de pacotes de software apt, para que retornem tanto os pacotes disponíveis nos repositórios como os pacotes DEB instalados manualmente (não disponíveis nos repositórios), enquanto aptitude só retorna os pacotes que estão disponíveis nos repositórios.
I. Pesquisar pacotes disponíveis usando aptitude
aptitude é um front-end baseado em Ncurses para apt. Esta ferramenta não é normalmente instalada por defeito mas pode ser instalada em Debian, Ubuntu, Linux Mint e outras distribuições Linux baseadas em Debian usando este comando:

sudo apt install aptitude

Pode usar o aptitude para procurar pacotes a partir da linha de comando, assim:

aptitude search KEYWORD

Exemplo:

$ 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

Pode também usar o aptitude Ncurses UI, se desejar. Digiteaptitudepara iniciar:

Interface de aptidão ncurses

br>Pode procurar pacotes premindo/e depois começar a digitar a palavra-chave.
II. Procure pacotes disponíveis usandoapt-cachebr>Useapt-cachepara procurar pacotes disponíveis nos repositórios Debian, Ubuntu ou Linux Mint (e pacotes DEB instalados que não se encontram nos repositórios) desta forma:

apt-cache search KEYWORD

Exemplo:

$ 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

Eu removi parte da saída porque pode tornar-se muito longa. A ordem dos resultados visíveis não foi alterada.
III. Procure pacotes disponíveis usandoaptbr>Utilizandoaptpode procurar pacotes disponíveis a partir da linha de comando da seguinte forma:

apt search KEYWORD

br> Substitua KEYWORD pela palavra-chave que pretende procurar (pode adicionar várias palavras-chave entre aspas).
Aqui está um exemplo de pesquisa por “openssh” juntamente com a sua saída:

$ 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

br>Após novamente, removi alguns dos resultados porque a lista de resultados é bastante longa. A ordem dos resultados não foi alterada.
Para os três, os resultados da pesquisa podem ser muito longos. Nesses casos, pode corrê-los através demore, para uma leitura mais fácil, como esta:

apt-cache search KEYWORD | more

Também pode excluir resultados que não incluam uma palavra-chave específica (KEYWORD2 neste exemplo) usandogrep:

apt-cache search KEYWORD | grep KEYWORD2

grepé sensível a maiúsculas e minúsculas por defeito. Adicionar-igrep -i KEYWORD2) para ignorar maiúsculas/minúsculas.

Deixe uma resposta

O seu endereço de email não será publicado. Campos obrigatórios marcados com *