Назад | Перейти на главную страницу

Как найти строку --configure после того, как программное обеспечение установлено, а исходный код все еще лежит?

Вот типичный сценарий - вы устанавливаете программное обеспечение из исходного кода, тратите час на выяснение параметров настройки и, наконец, запускаете:

./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 сценарий завершился успешно.