Как я могу определить, что запускает или устанавливает make install если у меня нет возможности удалить из исходного кода? Я бы предпочел портативный метод или, по крайней мере, программный пакет, который можно найти в Ubuntu или openSUSE или в любом популярном дистрибутиве Linux.
1 ответ
Я бы предпочел портативный метод или, по крайней мере, программный пакет, который можно найти в Ubuntu или openSUSE или в любом популярном дистрибутиве Linux.
Использование find для поиска всех файлов, созданных за последний час.
Хотя я считаю, что это идея «конца выполнения», это полезный трюк системного администратора - просто использовать find как sudo в / (root) для поиска любых файлов, созданных (ctime) за последний час:
sudo find / -ctime -1
Если вам нужны более подробные сведения об этих файлах, просто запустите результаты через ls -la с -exec следующим образом:
sudo find / -ctime -1 -exec ls -la {} \;
Но, конечно же, это отчеты обо всех созданных файлах, а не только о файлах, созданных make install .
Таким образом, make install во временный каталог и затем создает дерево каталогов этого каталога для просмотра.
Есть еще одна классная техника от пользователя Steve на Stack Overflow ; немного подправлено для здесь:
mkdir /tmp/installer
./configure
make
sudo make install DESTDIR=/tmp/installer
cd /tmp/installer
tree .
Ключом этого является параметр DESTDIR который, по сути, устанавливает все компоненты в /tmp/installer . Следующие команды просто вводят вас в этот каталог, а затем tree создает красивое дерево каталогов содержимого этого каталога.
И мои два цента на этом методе: Некоторые системы, такие как Mac OS X, не имеют tree установленного этим одним вкладчиком, объединяет find и sed для создания аналогичного типа форматирования дерева каталогов:
find . -print | sed -e 's;[^/]*/;|____;g;s;____|; |;g'
