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 apt
apt-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 apt
apt-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 aptitudeaptitude
é 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. Digiteaptitude
para iniciar:
br>Pode procurar pacotes premindo/
e depois começar a digitar a palavra-chave.
II. Procure pacotes disponíveis usandoapt-cache
br>Useapt-cache
para 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 usandoapt
br>Utilizandoapt
pode 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-i
grep -i KEYWORD2
) para ignorar maiúsculas/minúsculas.