设为首页 收藏本站
查看: 931|回复: 1

[经验分享] Linux软件包安装之源码安装

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2013-7-31 09:21:47 | 显示全部楼层 |阅读模式

Linux软件安装越来越容易了, 现在,大多数版本的Linux都支持很多类型的管理工具包,可以在很大程度上简化软件安装过程,例如RPM(RedHat软件管理工具包)。但是我们也不能低估了懂得在Linux下直接用源代码安装软件的重要性。使用源代码进行软件安装,可能会更复杂一些,但是用源代码安装软件至今仍然是在Linux进行软件安装的重要手段,也是运行Linux的最主要的优势之一。使用源代码安装软件,能按照用户的需要选择用户制定的安装方式进行安装,而不是仅仅依靠那些在安装包中的预配置的参数选择进行安装。另外,仍然有一些软件程序只能从源代码处进行安装。从这些原因来说,有必要懂得如何从源代码中进行软件安装。

获得源代码 ,获取源码的地方很多我们可以根据自己的需求进行下载。许多源代码会被压缩成为.tar格式,这是源代码包进行打包的最简单方式。这些文件通常以.tar.gz,tar.bz2做为扩展名。首先我们要对源码进行拆解到/usr/local/src这个位置下。而源码的安装位置是在配置文件中设置的我们一般将安装位置设置到/usr/local/(该安装包的名字)

接下来就是进行源码的安装了,源码的安装大概可以概括成这么一个过程。

081624233.png

在源码的配置文件中有很多选项其中包括:

--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.首先我将软件包上传到虚拟机上并进行拆解。

081641888.png


081657789.png

拆解安装包

081711223.png

查看一下

081722279.png

你可以查看一下configure文件看看里面的信息。


指明安装目录 和  配置文件目录

081759643.png

结果安装失败,是因为我们缺少apr,那我们查看一下我们安装过没有。

081823379.png

安装/mnt/cdrom/Server/apr-devel-1.2.7-11.el5_3.1.i386.rpm

081935743.png

那我们再看看能不能安装成功呢?

081951212.png

结果还是不成功但是和刚才已经不一样了。原因是因为我们的APR版本太低,所以我们需要下载更高版本。可以在这个下载:http://www.rpmfind.net

082006575.png

我已经下载好了。下面我们需要释放一下。

082028791.png

082028575.png

082029783.png



安装一下

082049467.png

082049526.png

082049893.png



我们查看一下安装目录

082104714.png

在/usr/include/下位apr的头文件创建链接

082116101.png

下面该处理库文件了,由于只有在/lib  或  /usr/lib  系统才能找到

082133685.png

然后开始编辑

082207742.png

082207414.png


更新一下缓存  ldconfig查看加载进来没

082258761.png

加载成功。



下面我们该装apr-util-1.5.1.tar.gz

082343452.png

082343275.png

082344622.png

082344655.png

082344189.png

082345685.png






重新回到我们的源码目录来看看

082406768.png

结果还是没有安装成功,这是为什么呢?从上截图我们可以看出我们还缺少apr-1-config文件

082422651.png

082424751.png

结果还是不成功,但是与apr已经没有关系了,提示我们缺少pcre-config

那我们查查我们装了吗?

082443974.png

结果我们装了,但是为什么找不到库呢、是因为我们还缺少一样东西。那我们看看是什么吧。

082458675.png

那我们在安装一下

082517207.png

082518481.png


结果成功。在make一下

082533239.png

Make完毕后我们开始make install

082546878.png

我们查看一下

082613491.png

082613298.png

082613696.png

082614522.png




我们直接可以执行apachectl来启动apache


082631454.png

下面我们来给他提供一个控制脚本。控制脚本的位置:/etc/init.d,那我们编写一个httpd脚本

082645877.png

给个执行权限

082658724.png

编写脚本

082725652.png

082725949.png

082725648.png



执行一下看看

082741784.png

还要提供man手册

082756918.png


我们把自己的路径添加上去就行了。。。。。完成我们的man手册了,我们就完成了全部的安装。



运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.iyunv.com/thread-7904-1-1.html 上篇帖子: Linux 系统故障排除 下篇帖子: centos安装过程中gpt报错解决方案 软件包 Linux

尚未签到

发表于 2013-11-6 04:09:53 | 显示全部楼层
自从我变成了狗屎,就再也没有人踩在我头上了。

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表