Hoe te zoeken naar beschikbare pakketten vanaf de opdrachtregel in Debian, Ubuntu of Linux Mint [APT]

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 aptapt-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 aptapt-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 aptitude
aptitude 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. Typaptitudeom het te starten:

Aptitude ncurses interface

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-cacheom 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
Metaptkunt 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 doormorehalen, 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, doorgrepte gebruiken:

apt-cache search KEYWORD | grep KEYWORD2

grepis standaard hoofdlettergevoelig. Voeg-igrep -i KEYWORD2) toe om hoofdletters te negeren.

Geef een reactie

Het e-mailadres wordt niet gepubliceerd. Vereiste velden zijn gemarkeerd met *