Определите, какие изменения вносит запуск «make install» на большинстве платформ Linux.

Определите, какие изменения вносит запуск «make install» на большинстве платформ Linux.

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

решение1

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

Используется findдля поиска всех файлов, созданных за последний час.

Хотя я считаю, что это идея «завершения», это полезный трюк для системного администратора, который можно использовать findкак sudoroot /, чтобы найти все файлы, созданные ( ctime) за последний час:

sudo find / -ctime -1

Если вам нужны более подробные данные об этих файлах, просто просмотрите результаты следующим ls -laобразом -exec:

sudo find / -ctime -1 -exec ls -la {} \;

Но, конечно, это отчеты овсе файлы созданыи не только те, которые генерируются make install.

Итак, make installсоздайте временный каталог, а затем создайте дерево каталогов этого каталога для просмотра.

Есть еще один классный прием от пользователяСтивнаПереполнение стека; немного подправлено здесь:

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'

Связанный контент