我跑完后
./configure --with-ssl=openssl
它运行了这么多支票,它究竟做了什么?它改变了我的系统中的任何内容吗?
如果确实如此,那么使用像MacPort这样的包管理工具是否更安全或更多的错误是这样的,以便配置'不会像这样手动完成,还是那些工具做同样的事情才能让wget工作?
抱歉,我在shell命令上非常棒。
由于
答案 0 :(得分:4)
它是构建过程的一部分。 configure
脚本收集有关您的系统的信息,并将选项构建到本地文件中,仅此而已。
通常,此脚本由autoconf
创建,用于确定是否正确安装了构建的先决条件等。它会将其收集到文件config.save
中,并且还可能生成makefile
和/或其他构建基础结构,以便make
能够专注于编译和链接源文件。
预计configure
和make
都不应更改运行它们的目录树之外的任何内容。
传统上,make install
会将最终的构建工件复制到位,以便系统的其他部分可以找到并使用它们。
另见http://www.edwardrosten.com/code/autoconf/
预先打包的二进制文件在打包之前已经在远程系统上构建了(虽然有包管理器允许或要求你在本地构建; Gentoo Linux着名使用后一种方法)并且通常是最简单的方法如果您没有特殊要求,例如使用特定SSL版本构建,或者完全禁用SSL,或者在任何人打包之前获得最新版本,那么这是一个工具。