On Wed, 3 Apr 2002, Christoph Franke wrote:
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 ...
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.
Das war fuer mich einer der Hauptgruende, selbstkompilierte Software nur noch mit "checkinstall" zu installieren. Das baut mir gleichzeitig ein RPM (/usr/src/packages/RPM/i386/), das ich nicht nur elegant auf anderen gleichartigen Rechnern weiterverwenden kann, sondern wo ich auch eine sichere Deinstallation durchfuehren kann. Schau Dir die Software "checkinstall" einmal an. Gruss Peter Blancke -- Nachtwaechter ist der Wahnsinn, weil er wacht...