Wie man in Debian, Ubuntu oder Linux Mint von der Kommandozeile aus nach verfügbaren Paketen sucht [APT]

Es gibt mehrere Möglichkeiten, nach Paketen zu suchen, die in Debian, Ubuntu oder Linux Mint von der Kommandozeile aus zu suchen, und in diesem Artikel werde ich aptapt-cache und aptitude behandeln. Damit können Sie sowohl nach Paketnamen als auch nach Paketbeschreibungen suchen, was nützlich ist, wenn Sie entweder nach einem bestimmten Paket suchen, aber den genauen Paketnamen nicht kennen, oder wenn Sie ein Werkzeug für einen bestimmten Zweck / eine bestimmte Aufgabe benötigen, aber die verfügbaren Optionen nicht kennen.
Die Hauptunterschiede zwischen der Verwendung von aptapt-cache und aptitude für die Suche nach verfügbaren Paketen sind die Ausgabe und die Sortierreihenfolge, wie Sie in den Beispielen unten sehen werden. Außerdem ist aptitude möglicherweise nicht standardmäßig auf Ihrer Debian-basierten Linux-Distribution installiert.
Ich persönlich bevorzuge apt-cache wegen der einfacher zu lesenden Ausgabe (und ich brauche normalerweise keine zusätzlichen Informationen – um installierte/verfügbare Versionen zu sehen, kann ich apt-cache policy package-name verwenden); es neigt auch dazu, die Ergebnisse, nach denen ich suche, ganz oben anzuzeigen.
Eine andere Sache, die zu beachten ist, ist, dass apt und apt-cache den apt Software-Paket-Cache durchsuchen, so dass sie sowohl Pakete zurückgeben, die in den Repositories verfügbar sind, als auch DEB-Pakete, die manuell installiert wurden (nicht in den Repos verfügbar), während aptitude nur Pakete zurückgibt, die in den Repositories verfügbar sind.
I. Verfügbare Pakete mit aptitude suchen
aptitude ist ein Ncurses-basiertes Front-End für apt. Dieses Tool ist normalerweise nicht standardmäßig installiert, aber Sie können es in Debian, Ubuntu, Linux Mint und anderen Debian-basierten Linux-Distributionen mit diesem Befehl installieren:

sudo apt install aptitude

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

aptitude search KEYWORD

Beispiel:

$ 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

Sie können auch die aptitude Ncurses UI verwenden, wenn Sie möchten. Geben Sieaptitudeein, um es zu starten:

Aptitude ncurses interface

Sie können Pakete suchen, indem Sie/drücken und dann den Suchbegriff eingeben.
II. Verfügbare Pakete suchen mitapt-cache
Mitapt-cachekönnen Sie nach Paketen suchen, die in den Debian-, Ubuntu- oder Linux-Mint-Repositories verfügbar sind (und nach installierten DEB-Paketen, die nicht in den Repositories sind), etwa so:

apt-cache search KEYWORD

Beispiel:

$ 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

Ich habe einen Teil der Ausgabe entfernt, da sie sehr lang werden kann. Die Reihenfolge der sichtbaren Ergebnisse wurde aber nicht verändert.
III. Verfügbare Pakete suchen mitapt
Mitaptkönnen Sie von der Kommandozeile aus wie folgt nach verfügbaren Paketen suchen:

apt search KEYWORD

Ersetzen Sie KEYWORD mit dem Schlüsselwort, nach dem Sie suchen möchten (Sie können mehrere Schlüsselwörter in Anführungszeichen setzen).
Hier ist eine Beispielsuche nach „openssh“ zusammen mit der Ausgabe:

$ 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

Auch hier habe ich einige Ergebnisse entfernt, da die Ergebnisliste recht lang ist. Die Reihenfolge der Ergebnisse wurde aber nicht verändert.
Für alle drei Fälle können die Suchergebnisse sehr lang sein. In solchen Fällen können Sie sie durchmorelaufen lassen, um sie besser lesen zu können, etwa so:

apt-cache search KEYWORD | more

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

apt-cache search KEYWORD | grep KEYWORD2

grepist standardmäßig case sensitive. Fügen Sie-igrep -i KEYWORD2) hinzu, um Groß- und Kleinschreibung zu ignorieren.

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert.