GNU/Linux >> LINUX-Kenntnisse >  >> Debian

So verwenden Sie die Befehlszeile, um nach verfügbaren Paketen in Debian, Ubuntu oder Linux Mint [APT] zu suchen

Es gibt mehrere Möglichkeiten, über die Befehlszeile nach Paketen zu suchen, die in Debian, Ubuntu oder Linux Mint verfügbar sind, und ich werde diese in diesem Artikel apt behandeln , apt-cache und aptitude . Verwenden Sie dies, um sowohl Paketnamen als auch Paketbeschreibungen zu suchen. Dies ist nützlich, wenn Sie entweder nach einem bestimmten Paket suchen, aber den genauen Paketnamen nicht kennen, oder wenn Sie ein Tool für einen bestimmten Zweck/eine bestimmte Aufgabe benötigen, aber die verfügbaren Optionen nicht kennen.

Die Hauptunterschiede zwischen der Verwendung von apt , apt-cache und aptitude Die Suche nach verfügbaren Paketen ist ihre Ausgabe und Sortierreihenfolge, wie Sie in den folgenden Beispielen sehen werden. Ebenso aptitude möglicherweise nicht standardmäßig auf Ihrer Debian-basierten Linux-Distribution installiert.

Ich persönlich bevorzuge apt-cache wegen der leichter lesbaren Ausgabe (und ich brauche normalerweise keine zusätzlichen Informationen – um installierte / verfügbare Versionen zu sehen, die ich verwenden kann apt-cache policy package-name ); Es neigt auch dazu, die Ergebnisse, nach denen ich suche, auch oben anzuzeigen.

Eine weitere zu beachtende Sache ist, dass apt und apt-cache Durchsuchen Sie den apt-Softwarepaketcache, sodass sowohl in den Repositorys verfügbare Pakete als auch manuell installierte DEB-Pakete zurückgegeben werden (in den Repositorys nicht verfügbar), während aptitude gibt nur Pakete zurück, die in den Repositories verfügbar sind.

Ich. Suche nach verfügbaren Paketen mit aptitude

aptitude ist ein Ncurses-basiertes Frontend für apt . Dieses Tool wird normalerweise nicht standardmäßig installiert, aber Sie können es mit diesem Befehl in Debian, Ubuntu, Linux Mint und anderen Debian-basierten Linux-Distributionen installieren:

sudo apt install aptitude

Sie können aptitude verwenden, um von der Befehlszeile aus nach Paketen zu suchen:

aptitude search KEYWORD

Beispiel:

$ 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


Wenn Sie möchten, können Sie auch die Benutzeroberfläche von aptitude Ncurses verwenden. Geben Sie aptitude ein um es zu starten:


Sie können nach Paketen suchen, indem Sie / drücken und beginnen Sie dann mit der Eingabe des Schlüsselworts.

II. Suchen Sie mit apt-cache nach verfügbaren Paketen

Verwenden Sie apt-cache um nach Paketen zu suchen, die in den Debian-, Ubuntu- oder Linux Mint-Repositories (und installierten DEB-Paketen, die sich nicht in den Repositories befinden) wie folgt:

apt-cache search KEYWORD

Beispiel:

$ 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

Ich habe einen Teil der Ausgabe entfernt, da sie sehr lang werden kann. Die Reihenfolge der sichtbaren Ergebnisse hat sich jedoch nicht geändert.

III. Suchen Sie nach verfügbaren Paketen mit apt

Mit apt Sie können über die Befehlszeile wie folgt nach verfügbaren Paketen suchen:

apt search KEYWORD

Ersetzen Sie SCHLÜSSELWORT durch das Schlüsselwort, nach dem Sie suchen möchten (Sie können mehrere Schlüsselwörter in Anführungszeichen setzen).

Hier ist ein Beispiel für die Suche nach „openssh“ zusammen mit seiner Ausgabe:

$ 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

Auch hier habe ich einige Ergebnisse entfernt, da die Ergebnisliste recht lang ist. Die Reihenfolge der Ergebnisse hat sich jedoch nicht geändert.

Bei allen dreien können die Suchergebnisse sehr lang sein. In solchen Fällen können Sie sie more durchgehen , zum leichteren Lesen wie folgt:

apt-cache search KEYWORD | more

Sie können auch Ergebnisse ausschließen, die kein bestimmtes Schlüsselwort enthalten (in diesem Beispiel SCHLÜSSELWORT2), indem Sie grep verwenden :

apt-cache search KEYWORD | grep KEYWORD2

grep standardmäßig wird zwischen Groß- und Kleinschreibung unterschieden. Zu -i hinzufügen (grep -i KEYWORD2 ) Groß- und Kleinschreibung beachten.


Debian
  1. So verwenden Sie den Linux-Grep-Befehl

  2. So verwenden Sie den Befehl zum Herunterfahren von Linux in Ubuntu 18.04 und CentOS 7

  3. So installieren Sie Pip unter Ubuntu 18.04, Debian 9 und Linux Mint 19

  4. So verwenden Sie das Linux-Befehlszeilentool sipcalc

  5. So verwenden Sie den tail-Befehl in Ubuntu Linux

So verwenden Sie Strg + Alt + Entf zum Starten des Task-Managers in Ubuntu Linux

So verwenden Sie den Who-Befehl in Debian 10

So suchen Sie nach Dateien über die Linux-Befehlszeile

So laden Sie eine Datei unter Ubuntu Linux über die Befehlszeile herunter

Ripgrep – Das schnellste Kommandozeilen-Suchtool für Linux

So durchsuchen Sie Wikipedia per Befehlszeile unter Ubuntu Linux