`

Linux ./configure --prefix命令

 
阅读更多
源码的安装一般由3个步骤组成:配置(configure)、编译(make)、安装(make install),具体的安装方法一般作者都会给出文档,这里主要讨论配置(configure)。Configure是一个可执行脚本,它有很多选项,使用命令./configure –help输出详细的选项列表,如下:
-bash-3.00# ./configure --help
Usage: configure [options] [host]
Options: [defaults in brackets after descriptions]
Configuration:
--cache-file=FILE     cache test results in FILE
--help             print this message
--no-create         do not create output files
--quiet, --silent     do not print `checking...' messages
--version           print the version of autoconf that created configure
Directory and file names:
--prefix=PREFIX       install architecture-independent files in PREFIX
                [/usr/local]
--exec-prefix=EPREFIX   install architecture-dependent files in EPREFIX
                [same as prefix]
--bindir=DIR         user executables in DIR [EPREFIX/bin]
……….(省略若干)
很多的选项,个人认为,你可以忽略其他的一切,但请把—prefix加上。这里以安装supersparrow-0.0.0为例,我们打算把它安装到目录 /usr/local/supersparrow,于是在supersparrow-0.0.0目录执行带选项的脚本./configure --prefix=/usr/local/supersparrow,执行成功后再编译、安装(make,make install);安装完成将自动生成目录supersparrow,而且该软件所有的文件都被复制到这个目录。为什么要指定这个安装目录?是为了以后的维护方便,如果没有用这个选项,安装过程结束后,该软件所需的软件被复制到不同的系统目录下,很难弄清楚到底复制了那些文件、都复制到哪里去了—基本上是一塌糊涂。

用了—prefix选项的另一个好处是卸载软件或移植软件。当某个安装的软件不再需要时,只须简单的删除该安装目录,就可以把软件卸载得干干净净;移植软件只需拷贝整个目录到另外一个机器即可(相同的操作系统)。

一个小选项有这么方便的作用,建议在实际工作中多多使用

参考:http://blog.csdn.net/xiyangfan/article/details/5321790

你应该是要编译安装什么软件的,而有的软件包并不是用makefile的,或者makefile已经写好,不用config了,因此不提供configure。你可以看文件夹里是否有makefile文件,若有,可以直接使用make编译,make install安装;如果没有,看是否有setup、install等sh文件或其它可执行文件。还有一种情况,这个软件解压即可运行。

比如,下载完nginx-1.9.8.tar.gz,使用tar -zxvf nginx-1.9.8.tar.gz 解压后,会在当前目录下多出nginx-1.9.8目录,进入nginx-1.9.8目录,则会看到以下几个文件夹:
auto  CHANGES  CHANGES.ru  conf  configure  contrib  html  LICENSE  man  README  src

因此,进入到nginx-1.9.8目录,执行 ./configure --help 就可以看到一些输出信息
参考:http://bbs.csdn.net/topics/110165040
分享到:
评论

相关推荐

    Linux 下 Nginx的安装:(解压,进入目录里面执行,./configure –-> make -> sudo make install)

    ./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-http_stub_status_module ``` 上述命令会启用SSL支持和状态监控模块。 5. **编译源码**: 使用`make`命令来编译源码: ```bash make...

    linux下configure命令详细介绍

    在Linux环境中,软件安装往往需要面对复杂的过程,特别是通过源代码编译安装的方式。而`configure`脚本作为源码安装的重要步骤,是理解和...因此,对`configure`命令的深入理解是每个Linux用户和开发者必备的基础技能。

    mysql-5.7.44-linux-glibc2.12-x86-64.tar.gz

    ./configure --prefix=/usr/local/mysql --with-extra-charsets=complex ``` - **编译与安装**:编译源代码并进行安装。 ``` make && make install ``` 3. **初始化与权限设置** - **初始化MySQL**:运行...

    ubuntu-version `GLIBC-2.25` not found.pdf

    ../configure --prefix=/usr/glibc2.25 -I../include/ -include../include/unistd.h -include../include/prctl.h ``` 这些参数确保configure脚本能在正确的目录中查找头文件。 #### 五、注意事项 - 在进行任何...

    linux wifi工具hostapd编译方法.doc

    ./configure --host=arm-poky-linux-gnueabi --prefix=/opt/fsl-imx-fb/4.9.88-2.0.0/sysroots/cortexa9hf-neon-poky-linux-gnueabi/usr ``` 需要注意的是,不要加 CC 选项,否则可能会出现问题。 OpenSSL 库 ...

    CentOS7 nginx离线安装gcc/pcre-devel/openssl-devel/zlib-devel包

    3. 配置Nginx,指定所需的模块和路径,如`./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-pcre --with-zlib --with-http_stub_status_module`。 4. 编译源代码:`make`。 5. 安装编译后的二...

    Bluez交叉编译具体代码(亲测成功)

    例如:./configure --prefix=/home/zhaochun/user/bluez/usr --host=arm-linux-gnueabihf && make && sudo make install。 在编译Bluez之前,我们需要安装好所有的依赖项,包括Expat、D-bus和glib。否则,编译将会...

    bluez移植到arm-linux上

    ./configure --prefix=/opt/libs --host=arm-linux --target=arm-linux CC="arm-linux-gcc -I/opt/libs/include -L/opt/libs/lib" --cache-file=arm-linux.cache --with-x=no ``` - 编译安装: ```bash make &&...

    mysql-5.6.49-linux-glibc2.12-x86_64.tar.gz

    使用`./configure --prefix=/usr/local/mysql --with-extra-charsets=all`命令,根据实际情况调整路径和选项。 4. **编译和安装**:执行`make`和`make install`来编译和安装MySQL。 5. **初始化数据库**:运行`/...

    基于linux离线安装nginx的全包,及安装流程命令说明

    ./configure --prefix=/usr/local/nginx --with-http_ssl_module --with-pcre make && make install ``` 5. 安装完成后,启动Nginx服务: ```bash /usr/local/nginx/sbin/nginx ``` 二、lua-resty集成 lua...

    arm环境交叉编译方法gcc-linaro-7.5.0-2019.12-x86-64-aarch64-linux-gnu

    sudo ./configure --host=aarch64-linux --prefix=/home/eastcoms/libusb --disable-udev \ CC=/home/eastcoms/gcc-linaro-7.5.0-2019.12-x86_64_aarch64-linux-gnu/bin/aarch64-linux-gnu-gcc \ CXX=/home/...

    arm-linux-gcc-4.4.3.tar.gz

    ./configure --prefix=/usr/local/arm-linux-gcc-4.4.3 --target=arm-linux --host=x86_64-linux-gnu \ --enable-languages=c,c++ --disable-multilib make sudo make install ``` 步骤四:设置环境变量 为了让...

    Linux离线安装redis所需的依赖:gcc-c++.tar.gz,gcc.tar.gz,redis-5.0.4.tar.gz

    ./configure --prefix=/usr/local/gcc-c++ --with-gcc=/usr/local/gcc/bin/gcc make sudo make install ``` 同样,设置GCC-C++的环境变量: ```bash echo "export PATH=/usr/local/gcc-c++/bin:$PATH" >> ~/.bashrc ...

    CentOS 7.0编译安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14

    #### 一、环境准备与配置 在开始部署 LNMP(Linux+Nginx+MySQL+PHP)环境之前,首先需要对 CentOS 7.0 系统进行必要的环境配置。 **1.... - **关闭firewall服务:** ... ./configure --prefix=/usr/local/...

    centos7.6所需gcc以及相应所有的包

    ./configure --prefix=/usr/local/gcc-X.Y.Z make -j4 sudo make install ``` 其中X.Y.Z代表GCC的具体版本号。 3. **设置环境变量**:安装完成后,可能需要更新系统的PATH环境变量,使其能够找到新安装的GCC:...

    在ubuntu虚拟机下关于缺少头文件<gnu/stubs.h>的解决办法

    ./configure --prefix=/home/program/python3 make make install ``` 4. **正确配置环境变量**: - 确保正确设置了环境变量。根据书中提到的方法,需要将交叉编译器的路径加入到`PATH`变量中。 - 如果使用的...

    Python2.5.4移植到arm-linux.pdf

    `./configure --host=arm-linux --prefix=/usr/local/arm/3.4.4 --with-system-ffi --without-gcc --with-threads --without-zlib --without-dbmlib --without-bdb --without-tcl --without-tk` 2. 编译和安装: `...

    Linux Centos7 升级最新版OpenSSH-9.6p1 有脚本(支持离线)

    ./configure --prefix=/usr --with-ssl-dir=/usr/local/openssl --with-zlib=/usr/local/zlib --with-pam --with-privsep-path=/var/run/sshd make && sudo make install ``` 6. **创建升级脚本**:这里提供了一...

    Linux编译升级php的详细方法

    ./configure \ --prefix=/usr/local/webserver/php-d/php-5.5.0 \ --with-config-file-path=/usr/local/webserver/php-d/php-5.5.0/etc \ --with-config-file-scan-dir=/usr/local/webserver/...

    Linux的Configure参数解释

    - **示例**:假设希望将Emacs安装在`/opt/gnu`下,可以使用命令`./configure --prefix=/opt/gnu`。 7. **--exec-prefix=EPREFIX** - **功能**:类似于`--prefix`,但用于指定可执行文件的安装路径。若未指定,则...

Global site tag (gtag.js) - Google Analytics