Under Construction

Suchen von RPM-Paketen

Gelegentlich sucht man nach einem RPM-Paket ohne den Namen des RPM-Pakets zu kennen. Häufig hat man dann ein oder mehrere Stichworte die in Zusammenhang mit dem RPM-Paket stehen. Für solche Fälle kann das Kommando „yum search“ verwendet werden. Sucht man beispielsweise nach einem RPM-Paket das ein Kommando zum Download von Dateien über FTP und HTTP beinhaltet, könnte man beispielsweise nach FTP suchen:

aix01 # yum search ftp
=========================================== N/S Matched: ftp ===========================================
ncftp.ppc : An improved FTP client.
proftpd.ppc : Flexible, stable and highly-configurable FTP server
proftpd-ldap.ppc : Module to add LDAP support to the ProFTPD FTP server
proftpd-sqlite.ppc : Module to add SQLite support to the ProFTPD FTP server
curl.ppc : get a file from a FTP or HTTP server.
lftp.ppc : A sophisticated file transfer program
wget.ppc : A utility for retrieving files using the HTTP or FTP protocols

  Name and summary matches only, use "search all" for everything.
aix01 #

Unter den Treffern sind auch curl und wget, zwei RPM-Pakete die Kommandos zum Download von Dateien beinhalten. Es werden auch eine Reihe anderer RPM-Pakete aufgelistet. In manchen Fällen können das schnell sehr viele gefundene Paketnamen werden.

Hat man mehr als ein Stichwort, so empfiehlt es sich diese auch anzugeben. Hier die Suche nach FTP und HTTP (Groß-/Klein-schreibung spielt keine Rolle):

aix01 # yum search http ftp
======================================== N/S Matched: http, ftp ========================================
curl.ppc : get a file from a FTP or HTTP server.
wget.ppc : A utility for retrieving files using the HTTP or FTP protocols

  Full name and summary matches only, use "search all" for everything.
aix01 #

In diesem Falle gibt es nur noch 2 Treffer.

Standardmäßig werden die angegebenen Suchbegriffe nur in Paketnamen und in der Kurzbeschreibung (summary) des RPM-Pakets gesucht. Nur wenn dies keinen Treffer ergibt, wird zusätzlich auch die ausführliche Beschreibung (description) und der URL durchsucht. Die Beschreibung von curl enthält beispielsweise das Wort „tricks“ und „many useful“. Beides ist auf unserem Beispielsystem weder in einer Kurzbeschreibung noch in einem Namen zu finden, es wird daher auch die lange Beschreibung durchsucht:

aix01 # yum search tricks
=========================================== Matched: tricks ============================================
curl.ppc : get a file from a FTP or HTTP server.
aix01 #
aix01 # yum search "many useful"
========================================= Matched: many useful =========================================
curl.ppc : get a file from a FTP or HTTP server.
aix01 #

In beiden Fällen wird curl über die ausführliche Beschreibung (description) gefunden.

Das Wort „proxy“ taucht ebenfalls in der ausführlichen Beschreibung von curl auf. Bei der Suche nach dem Wort „proxy“ wird allerdings das RPM-Paket curl nicht gefunden, da das Wort „proxy“ in der Kurzbeschreibung einiger anderer RPM-Pakete gefunden wurde und daher keine Suche in den ausführlichen Beschreibungen (description) gestartet wurde:

aix01 # yum search proxy
========================================== N/S Matched: proxy ==========================================
mod_proxy_html.ppc : Proxy HTML filter modules for the Apache HTTP server
nghttp2.ppc : Experimental HTTP/2 client, server and proxy
nginx.ppc : A high performance web server and reverse proxy server
squid.ppc : The Squid proxy caching server.

  Name and summary matches only, use "search all" for everything.
aix01 #

Allerdings kann man das Kommando „yum search“ zwingen auch die langen Beschreibungen (description) und URL zu durchsuchen, indem man als ersten Suchbegriff hinter „search“ das Wort „all“ angibt. Es wird dann nicht nach „all“ gesucht, sondern yum signalisiert das neben Paketnamen und Kurzbeschreibung (summary) auch die ausführliche Beschreibung (description) und URL durchsucht werden sollen. Wir zeigen dies hier, indem wir erneut nach dem Begriff „proxy“ suchen:

aix01 # yum search all proxy
============================================ Matched: proxy ============================================
mod_proxy_html.ppc : Proxy HTML filter modules for the Apache HTTP server
nghttp2.ppc : Experimental HTTP/2 client, server and proxy
nginx.ppc : A high performance web server and reverse proxy server
squid.ppc : The Squid proxy caching server.
curl.ppc : get a file from a FTP or HTTP server.
neon.ppc : An HTTP and WebDAV client library
socat.ppc : Bidirectional data relay between two data channels ('netcat++')
wget.ppc : A utility for retrieving files using the HTTP or FTP protocols
aix01 #

Dieses Mal ist curl unter den Treffern!