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

Как получить ./configure параметры, использованные в последний раз?

Я обновляю стек LAMP на сервере клиента, и мне нужно ./configure mysql и apache с точными последними настройками, с которыми они были скомпилированы в прошлый раз. Где их взять? Строку конфигурации PHP можно получить с помощью php -i. А как насчет других?

Сохранялся ли распакованный исходный каталог? Если да, то configure флаги обычно находятся в config.status или config.log.

Это немного отличается в зависимости от программного обеспечения и от того, использовался ли autoconf.

config.status имеет --config флаг, чтобы распечатать последнюю конфигурацию. Я нашел это, запустив ./config.status --help

--config     print configuration, then exit

Так что просто беги ./config.status --config, и он распечатает все параметры конфигурации.

В зависимости от того, как давно они были скомпилированы, используемые записи командной строки могут все еще присутствовать в истории вашей оболочки. Под bash вы выполняете поиск в истории с помощью следующей процедуры:

  1. ctrl-r запускает функцию обратного поиска по истории
  2. Начните вводить часть команды, которую вы хотите найти (например, «настроить»).
  3. Нажмите ctrl-r еще раз, если вам нужно искать дальше от первого результата
  4. Нажмите Enter, чтобы запустить командную строку, как только вы ее нашли (стрелка вправо обычно возвращает приглашение с найденной командной строкой, фактически не выполняя ее)

Не быть полностью евангелистским, но вообще очень плохая идея - компилировать много программного обеспечения самостоятельно, а не использовать пакеты, предоставленные вашим дистрибутивом.