18Linux源码包安装详解
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了18Linux源码包安装详解相关的知识,希望对你有一定的参考价值。
安装源码包
安装一个源码包,是需要我们自己把源代码编译成二进制的可执行文件。如果你读得懂这些源代码,那么你就可以去修改这些源代码自定义功能,然后再去编译成你想要的。使用源码包的好处除了可以自定义修改源代码外还可以定制相关的功能,因为源码包在编译的时候是可以附加额外的选项的。
源码包的编译用到了linux系统里的编译器,常见的源码包一般都是用C语言开发的,这也是因为C语言为linux上最标准的程序语言。Linux上的C语言编译器叫做gcc,利用它就可以把C语言变成可执行的二进制文件。所以如果你的机器上没有安装gcc就没有办法去编译源码。你可以使用
yum install -y gcc
来完成安装。
安装一个源码包,通常需要三个步骤:
1)./configure
在这一步可以定制功能,加上相应的选项即可,具有有什么选项可以通过
./configure --help
命令来查看。在这一步会自动检测你的linux系统与相关的套件是否有编译该源码包时需要的库,因为一旦缺少某个库就不能完成编译。只有检测通过后才会生成一个Makefile
文件。--prefix=/PATH
: 指定默认安装位置, 默认为/usr/local/--sysconfdir=/PATH
:配置文件安装位置
2) make
使用这个命令会根据Makefile文件中预设的参数进行编译,这一步其实就是gcc在工作了。
3) make install
安装步骤,生成相关的软件存放目录和配置文件的过程。
上面介绍的3步并不是所有的源码包软件都一样的,安装步骤并不是这样,也就是说源码包的安装并非具有一定的标准安装步骤。这就需要你拿到源码包解压后,然后进入到目录找相关的帮助文档,通常会以INSTALL
或者README
为文件名。所以,你一定要去看一下。
实战安装一个源码包
1、获取源码包
下载源码包一定要去官方站点去下载,不要在网上随便下载,那样很不安全。因为你下载到的源码包很有可能是被人修改过的。
2、解压源码包
[[email protected] ]# tar jxvf httpd-2.2.29.tar.bz2
[[email protected] ~]# cd httpd-2.2.29
3、配置相关的选项,并生成Makefile
[[email protected] httpd-2.2.29]# ./configure --help |less
./configure –help 命令查看可以使用的选项。一般常用的有 –prefix=PREFIX 这个选项的意思是定义软件包安装到哪里。通常源码包都是安装在/usr/local/目录下的。比如,我们把apache安装在/usr/local/apache2下,那么这里就应该这样写 –prefix=/usr/local/apache2 其他还有好多选项,如果你有耐心可以挨个去看一看都有什么作用。
[[email protected] httpd-2.2.29]# ./configure --prefix=/usr/local/apache2
[[email protected] httpd-2.2.29]# echo $?
0
返回值如果是 “0” 则执行成功,否则就是没有成功。此时就成功生成 Makefile 了。
[[email protected] httpd-2.2.29]# ll Makefile
-rw-r--r-- 1 root root 8909 Sep 6 12:44 Makefile
4、进行编译
[[email protected] httpd-2.2.29]# make
编译的时候,就会出现类似这么多乱七八糟的信息,编译的时间比较长,CPU使用率会很高,这是因为CPU高速计算,编译完后,再使用 echo $? 验证一下是否正常成功。
[[email protected] httpd-2.2.29]# echo $?
0
如果是0的话,就可以执行最后一步了。
5、安装
[[email protected] httpd-2.2.29]# make install
当然你也可以使用 echo $? 看看有没有正确安装,执行完这一步,则会在 “/usr/local/apache2” 目录下增加了很多目录。
[root@localhost httpd-2.2.29]# ls /usr/local/apache2/
bin build cgi-bin conf error htdocs icons include lib logs man manual modules
遇到错误不能完成安装的情况是很多的。通常都是因为缺少某一个库文件导致的。这就需要你仔细琢磨报错信息或者查看当前目录下的 “config.log” 去得到相关的信息。
6、启动服务看能否正常访问
[[email protected] httpd-2.2.29]# service httpd start
Starting httpd: httpd: Could not reliably determine the server‘s fully qualified domain name, using localhost.localdomain for ServerName
[ OK ]
7、访问网页IP看能否访问web
本文出自 “家住海边喜欢浪” 博客,请务必保留此出处http://zhang789.blog.51cto.com/11045979/1846985
以上是关于18Linux源码包安装详解的主要内容,如果未能解决你的问题,请参考以下文章