Datei in RPM-Bibliothek aufspüren

Meine Linux-Installation verwendet das Archivierungstool rpm von RedHat. Ich habe aus Versehen eine Datei gelöscht, von der ich weiß, daß sie in einer *.rpm-Datei archiviert ist. Leider ist mir nicht bekannt, in welchem Archiv diese Datei steckt. Gibt es einen eleganten Weg, automatisch sämtliche rpm-Dateien zu durchforsten?

vorlesen Druckansicht
Lesezeit: 1 Min.

Meine Linux-Installation verwendet das Archivierungstool rpm von RedHat. Ich habe aus Versehen eine Datei gelöscht, von der ich weiß, daß sie in einer *.rpm-Datei archiviert ist. Leider ist mir nicht bekannt, in welchem Archiv diese Datei steckt. Gibt es einen eleganten Weg, automatisch sämtliche rpm-Dateien zu durchforsten?

Das folgende csh-Skript listet die rpm-Archive im aktuellen Verzeichnis auf, in der sich die Datei xxx befindet:

 > foreach i (*.rpm) foreach ? rpm -qlp $i | grep xxx && echo $i foreach ? end

Umgekehrt klappt das übrigens auch. Der Befehl

 > rpm -qf /Pfad/xxx 

zeigt sämtliche rpm-Archive an, in denen die Datei xxx mit dem Verzeichnispfad xxx zu finden ist. (ju) (ju)