|
Linux软件安装越来越容易了, 现在,大多数版本的Linux都支持很多类型的管理工具包,可以在很大程度上简化软件安装过程,例如RPM(RedHat软件管理工具包)。但是我们也不能低估了懂得在Linux下直接用源代码安装软件的重要性。使用源代码进行软件安装,可能会更复杂一些,但是用源代码安装软件至今仍然是在Linux进行软件安装的重要手段,也是运行Linux的最主要的优势之一。使用源代码安装软件,能按照用户的需要选择用户制定的安装方式进行安装,而不是仅仅依靠那些在安装包中的预配置的参数选择进行安装。另外,仍然有一些软件程序只能从源代码处进行安装。从这些原因来说,有必要懂得如何从源代码中进行软件安装。 获得源代码 ,获取源码的地方很多我们可以根据自己的需求进行下载。许多源代码会被压缩成为.tar格式,这是源代码包进行打包的最简单方式。这些文件通常以.tar.gz,tar.bz2做为扩展名。首先我们要对源码进行拆解到/usr/local/src这个位置下。而源码的安装位置是在配置文件中设置的我们一般将安装位置设置到/usr/local/(该安装包的名字) 接下来就是进行源码的安装了,源码的安装大概可以概括成这么一个过程。
在源码的配置文件中有很多选项其中包括: --prefix 指明安装目录 --sysconfdir 指明系统服务的配置文件 --enable 打开选项 --disable 关闭选项 在源码的编译中我们使用到了四大编译软件,我们可以通过yum grouplist | less来查看。 Development Libraries Development Tools X Software Development Legacy Software Development 编译产生的库文件一般放在 /lib 或/usr/lib 库文件包括静态库文件和动态库文件。 头文件的位置 /include /usr/include 下面给大家安装一个新版本的httpd2.4作为范例。我们可以到http://www.apache.org来下载。 1.首先我将软件包上传到虚拟机上并进行拆解。
拆解安装包
查看一下
你可以查看一下configure文件看看里面的信息。
指明安装目录 和 配置文件目录
结果安装失败,是因为我们缺少apr,那我们查看一下我们安装过没有。
安装/mnt/cdrom/Server/apr-devel-1.2.7-11.el5_3.1.i386.rpm
那我们再看看能不能安装成功呢?
结果还是不成功但是和刚才已经不一样了。原因是因为我们的APR版本太低,所以我们需要下载更高版本。可以在这个下载:http://www.rpmfind.net
我已经下载好了。下面我们需要释放一下。
安装一下
我们查看一下安装目录
在/usr/include/下位apr的头文件创建链接
下面该处理库文件了,由于只有在/lib 或 /usr/lib 系统才能找到
然后开始编辑
更新一下缓存 ldconfig查看加载进来没
加载成功。
下面我们该装apr-util-1.5.1.tar.gz
重新回到我们的源码目录来看看
结果还是没有安装成功,这是为什么呢?从上截图我们可以看出我们还缺少apr-1-config文件
结果还是不成功,但是与apr已经没有关系了,提示我们缺少pcre-config 那我们查查我们装了吗?
结果我们装了,但是为什么找不到库呢、是因为我们还缺少一样东西。那我们看看是什么吧。
那我们在安装一下
结果成功。在make一下
Make完毕后我们开始make install
我们查看一下
我们直接可以执行apachectl来启动apache
下面我们来给他提供一个控制脚本。控制脚本的位置:/etc/init.d,那我们编写一个httpd脚本
给个执行权限
编写脚本
执行一下看看
还要提供man手册
我们把自己的路径添加上去就行了。。。。。完成我们的man手册了,我们就完成了全部的安装。
|