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 apt
apt-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 apt
apt-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 suchenaptitude
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 Sieaptitude
ein, um es zu starten:
Sie können Pakete suchen, indem Sie/
drücken und dann den Suchbegriff eingeben.
II. Verfügbare Pakete suchen mitapt-cache
Mitapt-cache
kö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
Mitapt
kö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 durchmore
laufen 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 Siegrep
verwenden:
apt-cache search KEYWORD | grep KEYWORD2
grep
ist standardmäßig case sensitive. Fügen Sie-i
grep -i KEYWORD2
) hinzu, um Groß- und Kleinschreibung zu ignorieren.