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.