Как я могу определить, что запускает или устанавливает 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'