Вот типичный сценарий - вы устанавливаете программное обеспечение из исходного кода, тратите час на выяснение параметров настройки и, наконец, запускаете:
./configure --prefix=/a/b/c --with-X --with-Y=/usr/local/Y/lib \
--disable-Z --with-extension=foo --build=bar ...
Проходит год, вышла новая версия программного обеспечения, и вы хотите обновиться. Для этого вам нужно снова запустить configure с новым исходным кодом. Однако вы забыли, какие были флаги конфигурации, но у вас все еще есть старый исходный код и старая сборка где-то в вашем домашнем каталоге.
Как восстановить строку конфигурации через год, если вы забыли, какой была исходная строка конфигурации?
Запускаем в старом каталоге:
./config.status --config
Или, чтобы упростить задачу, запустите в новом каталоге:
./configure `../old-version-directory/config.status --config`
В каталоге исходного кода просмотрите config.log
файл. У него будет configure
команда, которая использовалась, плюс вывод самой последней configure
это было сделано.
Файл журнала полезен, когда вы создаете его на другом сервере и хотите убедиться, что он настроен так же. Некоторое программное обеспечение автоматически включает или отключает определенные функции, когда зависимость не установлена, но все еще имеет configure
сценарий завершился успешно.