![Определите, какие изменения вносит запуск «make install» на большинстве платформ Linux.](https://rvso.com/image/1469475/%D0%9E%D0%BF%D1%80%D0%B5%D0%B4%D0%B5%D0%BB%D0%B8%D1%82%D0%B5%2C%20%D0%BA%D0%B0%D0%BA%D0%B8%D0%B5%20%D0%B8%D0%B7%D0%BC%D0%B5%D0%BD%D0%B5%D0%BD%D0%B8%D1%8F%20%D0%B2%D0%BD%D0%BE%D1%81%D0%B8%D1%82%20%D0%B7%D0%B0%D0%BF%D1%83%D1%81%D0%BA%20%C2%ABmake%20install%C2%BB%20%D0%BD%D0%B0%20%D0%B1%D0%BE%D0%BB%D1%8C%D1%88%D0%B8%D0%BD%D1%81%D1%82%D0%B2%D0%B5%20%D0%BF%D0%BB%D0%B0%D1%82%D1%84%D0%BE%D1%80%D0%BC%20Linux..png)
Как определить, что запущено, 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
создайте временный каталог, а затем создайте дерево каталогов этого каталога для просмотра.
Есть еще один классный прием от пользователяСтивнаПереполнение стека; немного подправлено здесь:
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'