./configure --prefix --with

源码的安装一般由3个步骤组成: 配置(configure)、编译(make)、安装(make install)

  Configure是一个可执行脚本,它有很多选项,在待安装的源码路径下使用命令./configure –help输出详细的选项列表。

        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选项是配置安装的路径,如果不配置该选项,安装后可执行文件默认放在/usr /local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc,其它的资源文件放在/usr /local/share,比较凌乱。

  如果配置--prefix,如:

./configure --prefix=/usr/local/test

  

        可以把所有资源文件放在/usr/local/test的路径中,不会杂乱。

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

  当然要卸载程序,也可以在原来的make目录下用一次make uninstall,但前提是make文件指定过uninstall。

  configure --prefix  --with

  在安装sphinx3的过程中用到configure --prefix  --with其中--prefix指的是安装路径,--with指的是安装本文件所依赖的库文件。

  比如memcached对libevent有依赖,那么配置memcached的时候则需要指明libevent库文件路径:

./configure --prefix=/usr/local/memcached --with-libevent=/usr/local/libevent

-----------

安装httpd时,进行指定安装,用到./configure --prefix

具体解释:.表示当前目录。/是目录分隔符。合起来就是当前目录下

指定安装路径 不指定prefix,则可执行文件默认放在/usr /local/bin,库文件默认放在/usr/local/lib,配置文件默认放在/usr/local/etc。其它的资源文件放在/usr /local/share。

你要卸载这个程序,要么在原来的make目录下用一次make uninstall(前提是make文件指定过uninstall),要么去上述目录里面把相关的文件一个个手工删掉。 指定prefix,直接删掉一个文件夹就够了。

把安装路径配置为根目录。你接下来运行make和make install后,就可以在根目录下找到所安装的文件。

 

注:

./configure的作用是检测系统配置,生成makefile文件,以便你可以用make和make install来编译和安装程序。

./configure是源代码安装的第一步,主要的作用是对即将安装的软件进行配置,检查当前的环境是否满足要安装软件的依赖关系,但并不是所有的tar包都是源代码的包,

你先ls,看有没有configure或者makefile文件。 如果有configure,就./configure,有很多参数,看楼下的吧。如果系统环境合适,就会生成makefile,否则会报错。 如果有makefile,就直接make,然后make install。 你还可以用rpm或者deb包来安装。而且现在的发行版都有自己的包管理器,比如apt或yum,一个命令就可以从源下载软件,还可以自动解决依赖问题。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值