博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
linux源码安装选项--prefix
阅读量:6433 次
发布时间:2019-06-23

本文共 1544 字,大约阅读时间需要 5 分钟。

Linux源码安装过程中选项—prefix的作用

作者:田逸(
) from:[url]http://os.51cto.com/art/200705/47062.htm[/url]
 
linux
unix
环境中,源码安装是最常用的软件安装方式,一些软件除了提供源码外,也提供各种发行版的二进制安装包(如基于redhat
包管理工具的rpm
包),但强烈建议使用源码安装方式。原因是:(1
)没有类似rpm
那样让人恼火的包依赖关系,(2
)源码安装灵活自由,适用于不同的平台,维护也十分方便。
 
源码的安装一般由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
选项的另一个好处是卸载软件或移植软件。当某个安装的软件不再需要时,只须简单的删除该安装目录,就可以把软件卸载得干干净净;移植软件只需拷贝整个目录到另外一个机器即可(相同的操作系统)。
本文转自sery51CTO博客,原文链接:http://blog.51cto.com/sery/26009 ,如需转载请自行联系原作者
 
你可能感兴趣的文章
LeetCode OJ:Lowest Common Ancestor of a Binary Search Tree(最浅的公共祖先)
查看>>
【软件工程】团队任务拆解
查看>>
NOIP提高组2013 D2T3 【华容道】
查看>>
MySQL安装详细图解整理
查看>>
2015年云栖大会:85天盖起来的大会,逾2万人参会,“计算为了无法计算的价值”...
查看>>
看看.NET Core几个Options的简单使用
查看>>
python file.tell() 在windows下需要注意的地方
查看>>
Android中的基类—抽取出来公共的方法
查看>>
Loadrunner与idea编写加密的java Vusers脚本总结
查看>>
Neural Network Week 1 & Week 2
查看>>
【分析】求极限
查看>>
linux apt-get intall or remove
查看>>
[COGS 2551] 新型武器
查看>>
iOS开发-面试总结(十一)
查看>>
判断Fragment是否可见
查看>>
C# 如何实现记住密码功能
查看>>
border:none与border:0的区别
查看>>
Install Busybox on Android Phones
查看>>
CLR_via_C#.3rd 翻译[25.8 使用线程的理由]
查看>>
捕获性分组
查看>>