GNU/Linux >> Linux Esercitazione >  >> Debian

Ecco come utilizzare la riga di comando per cercare i pacchetti disponibili in Debian, Ubuntu o Linux Mint [APT]

Esistono diversi modi per cercare i pacchetti disponibili in Debian, Ubuntu o Linux Mint dalla riga di comando e li tratterò in questo articolo 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.


Debian
  1. Come utilizzare il comando di arresto di Linux in Ubuntu 18.04 e CentOS 7

  2. Come installare Pip su Ubuntu 18.04, Debian 9 e Linux Mint 19

  3. Come usare il comando tail in Ubuntu Linux

  4. Il comando Linux rsync:come usarlo

  5. Come elencare tutti i pacchetti in un repository su Ubuntu, Debian o Linux Mint [APT]

Come utilizzare Ctrl+Alt+Canc per avviare Task Manager in Ubuntu Linux

Come utilizzare il comando Who in Debian 10

Come cercare file dalla riga di comando di Linux

Come scaricare un file su Ubuntu Linux usando la riga di comando

Ripgrep – Lo strumento di ricerca da riga di comando più veloce per Linux

Come cercare Wikipedia tramite riga di comando su Ubuntu Linux