Macos ./configure--with ssl=openssl的含义

Macos ./configure--with ssl=openssl的含义,macos,shell,command-line,wget,Macos,Shell,Command Line,Wget,我跟着这个, 在我运行这个之后 ./configure --with-ssl=openssl 它做了这么多检查,到底做了什么?它改变了我的系统吗 如果是这样的话,那么使用MacPort之类的包管理工具是否更安全或更可靠,这样“配置”就不会像这样手动完成,或者这些工具是否也会做同样的事情来让wget工作 对不起,我对shell命令很在行 谢谢,这是构建过程的一部分。configure脚本收集有关系统的信息,并将选项构建到本地文件中,仅此而已 通常,此脚本由autoconf创建,用于确定是否正确安

我跟着这个,

在我运行这个之后

./configure --with-ssl=openssl
它做了这么多检查,到底做了什么?它改变了我的系统吗

如果是这样的话,那么使用MacPort之类的包管理工具是否更安全或更可靠,这样“配置”就不会像这样手动完成,或者这些工具是否也会做同样的事情来让wget工作

对不起,我对shell命令很在行


谢谢,这是构建过程的一部分。
configure
脚本收集有关系统的信息,并将选项构建到本地文件中,仅此而已

通常,此脚本由
autoconf
创建,用于确定是否正确安装了生成的先决条件,它将把它收集到一个文件
config.save
,还可能生成一个
makefile
和/或其他构建基础结构,以便
make
能够集中精力编译和链接源文件

无论是
configure
还是
make
都不应更改运行它们的目录树之外的任何内容

按照惯例,
makeinstall
会将最终构建工件复制到适当的位置,以便系统的其他部分可以找到它们并使用它们

另见


预打包的二进制文件在打包之前已经在远程系统上构建好了(尽管有一些包管理器允许或要求您在本地构建;Gentoo Linux著名地使用了后一种方法),如果您没有特殊要求,这通常是获取工具的最简单方法,例如,使用特定的SSL版本构建,或完全禁用SSL,或在任何人打包它之前获取最新版本。

从技术上讲,是的,它确实改变了系统中的内容-它会写出makefiles、config files等等,这样您就可以开始构建wget。@Marc B它会影响我系统中的其他内容吗?我有点害怕继续前进。我的系统中有一个git分支。它会影响它吗?当我运行此./configure命令时,它是否只对我所在的wget文件夹进行填充?如果您执行
makeinstall
,您将在系统的某个地方得到一个wget二进制文件。所以,是的,事情会改变。它会影响你的git目录吗?不知道,可能不知道,但不要相信我的话。它会影响我系统中的其他任何东西吗?我有点害怕继续前进。我的系统中有一个git分支。它会影响它吗?当我运行这个./configure命令时,它是否只对我所在的wget文件夹进行处理?我不明白怎么能说得更清楚。它只会更改
wget
目录中的内容。即使使用
make
构建,也只会修改此目录树中的内容。只有当你
makeinstall
时,它才会影响系统的其余部分。啊,这实际上是下一步,制作并安装。所以如果我这样做了,这将有点改变我的系统中的许多设置,但如果我不这样做,什么都不会受到影响,对吗?但是,如果我停止在这个配置步骤,它会阻止任何未来的进程或它只为该wget文件夹吗?换句话说,配置是否已经在系统方面完成,或者它刚刚准备好在我执行“make”后进行更改?感谢您的详细更新。我更新了我的问题,只是为了跟进,如果可能的话,你可以相应地更新你的答案。非常感谢你!