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?
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)