使用与先前安装相同的选项编译软件

sdo*_*257 3 compiling make

我想在新的 VM 上编译和安装软件。该软件由不同的管理员成功安装在不同的 VM 上,但我想用他使用的选项复制确切的命令。这可能吗?顺便说一句,他运行的文件夹./configure仍然完好无损。

Tim*_*edy 5

如果./configure之前运行的整个目录完整无缺,那么在该目录中将有一个名为config.status. 该config.status文件在./configure +args运行时生成,并记录运行的参数。如果您想完全一样地做所有事情,并且新系统具有所有依赖项,那么您有多种选择。

  • 您可以 tar/gzip 整个目录,将 tarball 复制到新系统,解压缩它,然后运行make install以简单地重新安装以前制作的对象。如果系统足够相似(架构/操作系统),这应该可以工作。
  • 你可以焦油/ gzip的整个目录,压缩包复制到新系统,解压并运行./config.status脚本重做前面所有的./configure工作,让你运行一个干净makemake testmake install
  • 您还可以使用之前管理员的确切参数进行完全干净的构建,方法是运行cp config.status myconfigure, make clean, make distclean,然后运行./myconfigure以重做所有工作。

即使您在不同的 linux 发行版之间切换,或者从 linux 到 solaris 或 freebsd,或者从 32 位到 64 位,最后一个选项也可以工作,前提是事先满足所有软件的依赖项。

通过复制config.status到一个新的文件名,例如myconfigure,您可以通过 any make clean、 或make distclean命令保留该文件。