apt
, apt-cache
e aptitude
. Usalo per cercare sia i nomi dei pacchetti che le descrizioni dei pacchetti. Ciò è utile quando stai cercando un pacchetto specifico ma non conosci il nome esatto del pacchetto o quando hai bisogno di uno strumento per uno scopo/attività specifico ma non conosci le opzioni disponibili.
Le principali differenze tra l'utilizzo di apt
, apt-cache
e aptitude
la ricerca dei pacchetti disponibili è il loro output e l'ordinamento, come vedrai negli esempi seguenti. Allo stesso modo, aptitude
potrebbe non essere installato per impostazione predefinita sulla tua distribuzione Linux basata su Debian.
Personalmente preferisco apt-cache
a causa dell'output di più facile lettura (e di solito non ho bisogno di ulteriori informazioni – per vedere le versioni installate/disponibili che posso usare apt-cache policy package-name
); Inoltre tende a mostrare i risultati che cerco anche in alto.
Un'altra cosa da notare è che apt
e apt-cache
Cerca nella cache del pacchetto software apt in modo che vengano restituiti 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.
Io. Cerca i pacchetti disponibili con aptitude
aptitude
è un frontend basato su Ncurses per apt
. Questo strumento di solito non è installato per impostazione predefinita, ma puoi installarlo in Debian, Ubuntu, Linux Mint e altre distribuzioni Linux basate su Debian usando questo comando:
sudo apt install aptitude
Puoi usare aptitude per cercare i pacchetti dalla riga di comando:
aptitude search KEYWORD
Esempio:
$ 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
Se lo desideri, puoi anche utilizzare l'interfaccia utente di aptitude Ncurses. Digita aptitude
per avviarlo:
Puoi cercare i pacchetti premendo /
e quindi inizia a digitare la parola chiave.
II. Cerca i pacchetti disponibili con apt-cache
Usa apt-cache
per cercare i pacchetti disponibili nei repository Debian, Ubuntu o Linux Mint (e i pacchetti DEB installati che non sono nei repository) come segue:
apt-cache search KEYWORD
Esempio:
$ 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
Ho rimosso parte dell'output in quanto può diventare molto lungo. Tuttavia, l'ordine dei risultati visibili non è cambiato.
III. Cerca i pacchetti disponibili con apt
Usando apt
Puoi cercare i pacchetti disponibili dalla riga di comando come segue:
apt search KEYWORD
Sostituisci KEYWORD con la parola chiave che vuoi cercare (puoi mettere più parole chiave tra virgolette).
Ecco un esempio di ricerca di "openssh" insieme al suo output:
$ 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
Anche qui ho rimosso alcuni risultati perché l'elenco dei risultati è piuttosto lungo. Tuttavia, l'ordine dei risultati non è cambiato.
Per tutti e tre i risultati della ricerca possono essere molto lunghi. In questi casi, puoi esaminarli more
, per una lettura più agevole come segue:
apt-cache search KEYWORD | more
Puoi anche escludere risultati che non contengono una parola chiave specifica (KEYWORD2 in questo esempio) utilizzando grep
:
apt-cache search KEYWORD | grep KEYWORD2
grep
per impostazione predefinita viene fatta una distinzione tra maiuscolo e minuscolo. Aggiungi a -i
(grep -i KEYWORD2
) senza distinzione tra maiuscole e minuscole.