1

Как я могу определить, что запускает или устанавливает make install если у меня нет возможности удалить из исходного кода? Я бы предпочел портативный метод или, по крайней мере, программный пакет, который можно найти в Ubuntu или openSUSE или в любом популярном дистрибутиве Linux.

1 ответ1

0

Я бы предпочел портативный метод или, по крайней мере, программный пакет, который можно найти в 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'

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .