这是一个典型的场景 – 你从源代码安装软件,花一个小时搞清楚configuration选项,最后运行:
./configure --prefix=/a/b/c --with-X --with-Y=/usr/local/Y/lib \ --disable-Z --with-extension=foo --build=bar ...
一年过去了,一个新的软件版本出来了,你想升级。 要做到这一点,你需要在新的源代码上再次运行configuration。 但是,您已经忘记了configuration标志是什么,但您仍然有旧的源代码和旧的构build在您的主目录中的某处。
如何在一年后恢复configurationstring,当你忘记了原来的configurationstring是什么?
在旧目录中运行:
./config.status --config
或者为了使事情变得容易,运行新的目录:
./configure `../old-version-directory/config.status --config`
在源代码的目录中查看config.log文件。 它将会使用已经使用的configure命令加上最近configure的输出。
日志文件在另一台服务器上构build时很有用,并且要确保它configuration相同。 某些软件会在未安装依赖关系时自动启用或禁用某些function,但仍然能够成功退出configure脚本。