Bernhard Walle schrieb am Dienstag, 02. April 2002 um 19:15:
On Tue, 02 Apr 2002 at 16:49 (+0200), Christoph Franke wrote:
Daniel Seuthe schrieb am Dienstag, 02. April 2002 um 15:51:
Am 01.04.02 schrieb Christoph Franke:
mehr gehören. Eine solche Überprüfung läßt sich ja selektiv z. B. mit rpm -qf [Dateiname] machen. Wie könnte man einen solchen Aufruf auf das gesamte System ausdehnen, um sich einen Überblick zu verschaffen und
Du kannst »find« auf »/« loslassen und alle gefundenen Dateien einem Test per rpm unterziehen.
Wie könnte denn so ein Aufruf/Script aussehen?
#!/bin/sh ERGEBNIS=`find / -name '*' -exec rpm -qf \{\} \;` if ! $? ; then echo "$ERGEBNIS" fi
In / zu suchen macht aber sowieso keinen Sinn. Zumindest /home/, /dev/, /etc/, /mnt/, /root/, /tmp und teilweise auch /var/ (ich denke z. B. an generierte LaTeX-Fonts) sollen von solchen Putzaktionen ausgeklammert werden. /bin/ und /lib/ machen auch nicht wirklich Sinn, da die Zahl der Dateien wahrscheinlich nicht gerade groß ist (bei mir in /bin/ gerade 102 Dateien) und es sich eigentlich ausnahmslos um Systemprogramme bzw. "wichtige" Programme handelt. Bleibt eigentlich noch /usr/, auf das man ein solches Kommando loslasen könnte. Und das dauert ...
Vielen Dank für dieses kurze Script, Bernhard. Es erfüllt seinen Zweck wunderbar. Nun stellt sich allerdings die Frage nach dem Umgang mit den Ergebnissen. Zunächst einmal muß man ja davon ausgehen, daß alle Software, die man selbst kompiliert hat (außer src.rpm), zu keinem Paket gehört. Ansonsten habe ich relativ viele Treffen unter /usr/include und /usr/lib. Gruß und besten Dank. Christoph -- GnuPG Fingerprint: 8B41 898E 0A6F E219 5056 1BBE 5A9D 06A6 C80B 7B6F Registered Linux User: 250439 The Linux Counter http://counter.li.org The Bastard Operator from Hell Arch: http://bofh.ntk.net/Bastard.html