源码程序包就是源代码的可见的软件包,相比于rpm包,源码包的好处在于:
- 用户可以根据自己的需求定制安装
- 可以进行二次开发
源码程序包的打包格式一般为file.tar.gz file.tar.bz2或file.src.rpm
file.tar.gz file.tar.bz2格式的解包命令为:
tar -jvxf file.tar.bz2
tar -zvxf file.tar.gz
在编译程序前,需要配置好yum仓库
在/etc/yum.repos.d/目录下,创建repo文件
vim base.repo
文件中写入仓库的具体配置信息(这里已本地centos光盘镜像作为yum源)
[base]
name=centos7 cd # 可有可无,不写会警告
baseurl=file:///misc/cd #yum源地址,repodate的父目录路径
gpgcheck=0 #关闭包检查,如果不关闭,则需要加载密匙文件
gpgkey=file:///misc/cd/RPM-GPG-KEY-CentOS-7 #加载密匙,关闭检查可以不写
enable=1 #可以不写,默认为0(0 不使用这个源 1 使用)
也可以使用国内一些网站的源(阿里云)同时配置多个仓库
[epel]
name=aliyun epel
baseurl= https://mirrors.aliyun.com/epel/7/x86_64/
gpgcheck=0
配置完成使用命令查看仓库是否配置成功
yum repolist
如何编译安装源码包
解压包之后,一般都能发现README(或reame)和INSTALL( 或install),文档里会告诉我们如何安装。
在编译安装前,需要在linux中安装一些开发工具包 Development Tools 等
yum groupinstall “Development Tools” -y
码编译安装三步骤:
1、./configure
可以通过选项传递参数,指定启用特性、安装路径等,执行时会参考用户的指定以及Makefile.in文件生成Makefile
具体选项可以通过命令./configure – -help 来查看
比较重要的一个参数是 –prefix ,用–prefix 参数,我们可以指定软件安装目录
比如指定安装到/app/httpd24下,执行命令
./configure – -prefix=/app/httpd24
执行过程中会多次提示需要依赖其他包,我们把依赖的包安装好之后在重新执行此命令
2、make #根据Makefile文件,构建应用程序
3、make install #复制文件到相应路径
到此,编译安装已基本完成
最后,需要更改PATH变量
vim /etc/profile.d/path.sh
写入
PATH=/app/httpd24/bin:$PATH
启动服务
进入安装目录,执行
./apachectl start
本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/89203