Wie kann ich feststellen, was ausgeführt make install
oder installiert wird, wenn ich keine Möglichkeit habe, es aus dem Quellcode zu deinstallieren? Ich bevorzuge eine portable Methode oder zumindest ein Softwarepaket, das in Ubuntu oder openSUSE oder eigentlich jeder gängigen Linux-Distribution zu finden ist.
Antwort1
Ich würde eine portable Methode oder zumindest ein Softwarepaket bevorzugen, das in Ubuntu oder openSUSE oder eigentlich jeder gängigen Linux-Distribution zu finden ist.
Wird verwendet find
, um alle in der letzten Stunde erstellten Dateien zu finden.
Obwohl ich dies für eine „End-Run“-Idee halte, ist es ein nützlicher Trick für Systemadministratoren, einfach find
as sudo
on (root) zu verwenden, um alle in der letzten Stunde /
erstellten () Dateien zu finden :ctime
sudo find / -ctime -1
Wenn Sie etwas genauere Details zu diesen Dateien wünschen, führen Sie die Ergebnisse einfach ls -la
wie -exec
folgt aus:
sudo find / -ctime -1 -exec ls -la {} \;
Aber natürlich, das berichtet überalle erstellten Dateienund nicht nur die von generierten make install
.
Also make install
in ein temporäres Verzeichnis und erstellen Sie dann einen Verzeichnisbaum dieses Verzeichnisses zur Überprüfung.
Es gibt diese andere coole Technik vom BenutzerSteveAnPaketüberfluss; leicht optimiert für hier:
mkdir /tmp/installer
./configure
make
sudo make install DESTDIR=/tmp/installer
cd /tmp/installer
tree .
Der Schlüssel dazu ist die DESTDIR
Einstellung, die im Wesentlichen alle Komponenten in das installiert /tmp/installer
. Die folgenden Befehle bringen Sie einfach in dieses Verzeichnis und tree
erstellen dann einen schönen Verzeichnisbaum mit dem Inhalt dieses Verzeichnisses.
Und meine zwei Cents zu dieser Technik: Einige Systeme wie Mac OS X haben nicht tree
installiert, indem dieser Einzeiler kombiniert find
und sed
eine ähnliche Art der Verzeichnisbaumformatierung bewirkt:
find . -print | sed -e 's;[^/]*/;|____;g;s;____|; |;g'