Ermitteln Sie, was das Ausführen von „make install“ auf fast allen Linux-Plattformen ändert

Ermitteln Sie, was das Ausführen von „make install“ auf fast allen Linux-Plattformen ändert

Wie kann ich feststellen, was ausgeführt make installoder 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 findas sudoon (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 -lawie -execfolgt 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 installin 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 DESTDIREinstellung, die im Wesentlichen alle Komponenten in das installiert /tmp/installer. Die folgenden Befehle bringen Sie einfach in dieses Verzeichnis und treeerstellen 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 treeinstalliert, indem dieser Einzeiler kombiniert findund sedeine ähnliche Art der Verzeichnisbaumformatierung bewirkt:

find . -print | sed -e 's;[^/]*/;|____;g;s;____|; |;g'

verwandte Informationen