Come cercare i pacchetti disponibili da riga di comando in Debian, Ubuntu o Linux Mint [APT]

Ci sono diversi modi per cercare i pacchetti disponibili in Debian, Ubuntu o Linux Mint dalla riga di comando, e in questo articolo tratterò aptapt-cache e aptitude. Usalo per cercare sia nei nomi dei pacchetti che nelle descrizioni dei pacchetti, utile se stai cercando un pacchetto specifico ma non conosci il nome esatto del pacchetto, o se hai bisogno di uno strumento per un particolare scopo / compito ma non conosci le opzioni disponibili.
Le principali differenze tra l’uso di aptapt-cache e aptitude per cercare i pacchetti disponibili è il loro output e l’ordine di ordinamento, come si vedrà negli esempi seguenti. Inoltre, aptitude potrebbe non essere installato di default sulla vostra distribuzione Linux basata su Debian.
Io personalmente preferisco apt-cache a causa dell’output più facile da leggere (e di solito non ho bisogno di informazioni extra – per vedere le versioni installate/disponibili posso usare apt-cache policy package-name); inoltre tende a mostrare i risultati che sto cercando vicino alla cima.
Un’altra cosa da notare è che apt e apt-cache cercano nella cache dei pacchetti software apt, quindi restituiscono sia i pacchetti disponibili nei repository che i pacchetti DEB installati manualmente (non disponibili nei repository), mentre aptitude restituisce solo i pacchetti disponibili nei repository.
I. Cercare i pacchetti disponibili usando aptitude
aptitude è un front-end basato su Ncurses per apt. Questo strumento di solito non è installato di default, ma è possibile installarlo in Debian, Ubuntu, Linux Mint e altre distribuzioni Linux basate su Debian utilizzando questo comando:

sudo apt install aptitude

È possibile utilizzare aptitude per cercare i pacchetti dalla riga di comando, come questo:

aptitude search KEYWORD

Esempio:

$ 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

Si può anche utilizzare l’interfaccia utente di aptitude Ncurses se si desidera. Digitareaptitudeper avviarla:

Aptitude ncurses interface

È possibile cercare pacchetti premendo/e poi iniziare a digitare la parola chiave.
II. Cercare i pacchetti disponibili usandoapt-cache
Utilizzareapt-cacheper cercare i pacchetti disponibili nei repository Debian, Ubuntu o Linux Mint (e i pacchetti DEB installati che non sono nei repository) come questo:

apt-cache search KEYWORD

Esempio:

$ 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

Ho rimosso parte dell’output perché può diventare molto lungo. L’ordine dei risultati visibili non è stato però cambiato.
III. Cercare i pacchetti disponibili usandoapt
Utilizzandoaptè possibile cercare i pacchetti disponibili dalla riga di comando come segue:

apt search KEYWORD

Sostituire KEYWORD con la parola chiave che si vuole cercare (è possibile aggiungere più parole chiave tra virgolette).
Ecco un esempio di ricerca per “openssh” insieme al suo risultato:

$ 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

Ancora una volta, ho rimosso alcuni dei risultati perché la lista dei risultati è piuttosto lunga. L’ordine dei risultati non è stato cambiato però.
Per tutti e tre, i risultati della ricerca possono essere molto lunghi. In questi casi, puoi farli passare attraversomore, per una lettura più facile, come questo:

apt-cache search KEYWORD | more

È anche possibile escludere i risultati che non includono una particolare parola chiave (KEYWORD2 in questo esempio) utilizzandogrep:

apt-cache search KEYWORD | grep KEYWORD2

grepè case sensitive per default. Aggiungete-igrep -i KEYWORD2) per ignorare il caso.

Lascia un commento

Il tuo indirizzo email non sarà pubblicato. I campi obbligatori sono contrassegnati *