Er zijn meerdere manieren om te zoeken naar pakketten die beschikbaar zijn in Debian, Ubuntu of Linux Mint vanaf de opdrachtregel, en in dit artikel zal ik apt
apt-cache
en aptitude
behandelen. Gebruik dit om te zoeken in zowel pakketnamen als pakketbeschrijvingen, handig als u op zoek bent naar een specifiek pakket, maar de exacte pakketnaam niet weet, of als u een tool nodig heeft voor een bepaald doel / taak, maar de beschikbare opties niet kent.
De grootste verschillen tussen het gebruik van apt
apt-cache
en aptitude
om te zoeken naar beschikbare pakketten is hun uitvoer en de sorteervolgorde, zoals u zult zien in de voorbeelden hieronder. Het kan ook zijn dat aptitude
niet standaard is geïnstalleerd op uw Debian-gebaseerde Linux distributie.
Ik geef persoonlijk de voorkeur aan apt-cache
vanwege de makkelijker te lezen uitvoer (en ik heb meestal geen extra info nodig – om geïnstalleerde/beschikbare versies te zien kan ik apt-cache policy package-name
gebruiken); het heeft ook de neiging om de resultaten waar ik naar zoek bovenaan weer te geven.
Een ander ding om op te merken is dat apt
en apt-cache
zoeken in de apt software pakket cache, dus ze geven zowel pakketten terug die beschikbaar zijn in de repositories als DEB pakketten die handmatig zijn geïnstalleerd (niet beschikbaar in de repos), terwijl aptitude
alleen pakketten teruggeeft die beschikbaar zijn in de repositories.
I. Zoek beschikbare pakketten met aptitudeaptitude
is een op Ncurses gebaseerde front-end voor apt
. Dit gereedschap is meestal niet standaard geïnstalleerd, maar u kunt het installeren in Debian, Ubuntu, Linux Mint en andere Debian-gebaseerde Linux distributies met dit commando:
sudo apt install aptitude
U kunt aptitude gebruiken om naar pakketten te zoeken vanaf de opdrachtregel, zoals dit:
aptitude search KEYWORD
Voorbeeld:
$ 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
U kunt ook de aptitude Ncurses UI gebruiken als u dat wilt. Typaptitude
om het te starten:
U kunt pakketten zoeken door op/
te drukken en dan te beginnen met het typen van het trefwoord.
II. Zoek beschikbare pakketten metapt-cache
Gebruikapt-cache
om te zoeken naar pakketten die beschikbaar zijn in de Debian, Ubuntu of Linux Mint repositories (en geïnstalleerde DEB pakketten die niet in de repositories staan) zoals dit:
apt-cache search KEYWORD
Voorbeeld:
$ 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
Ik heb een deel van de uitvoer verwijderd omdat het erg lang kan worden. De volgorde van de zichtbare resultaten is echter niet veranderd.
III. Zoek naar beschikbare pakketten metapt
Metapt
kunt u zoeken naar beschikbare pakketten vanaf de opdrachtregel als volgt:
apt search KEYWORD
Vervang KEYWORD met het trefwoord waarop u wilt zoeken (u kunt meerdere trefwoorden tussen aanhalingstekens zetten).
Hier is een voorbeeld zoekopdracht voor “openssh” samen met de output:
$ 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
Opnieuw heb ik een aantal resultaten verwijderd, omdat de resultatenlijst vrij lang is. De volgorde van de resultaten is echter niet veranderd.
Voor alle drie geldt dat de zoekresultaten erg lang kunnen zijn. In dat geval kunt u ze doormore
halen, voor gemakkelijker lezen, zoals dit:
apt-cache search KEYWORD | more
U kunt ook resultaten uitsluiten die een bepaald trefwoord (KEYWORD2 in dit voorbeeld) niet bevatten, doorgrep
te gebruiken:
apt-cache search KEYWORD | grep KEYWORD2
grep
is standaard hoofdlettergevoelig. Voeg-i
grep -i KEYWORD2
) toe om hoofdletters te negeren.