对于源代码包安装、首先呢要了解什么是源码包,什么事源码分发,有什么特点和好处;都有那种形式的源代码软件包、以及在安装时的注意和基本指令有哪些?
源码包也就是源代码可见、一般都是开源软件;源代码安装一般情况是软件放出了新的版本,而所用的发行版并没有及时跟进,这时候,想要尝鲜的话,就非得靠自己不可;另一种情形是不管是软件的开发者,还是现用的系统都没有提供可直接使用的二进制包,而自己又非要使用该软件。
linux软件的源代码分发是指提供了该软件所有程序源代码的发布形式,需要我们自己编译成可执行的二进制码,并进行安装;优点就是配置灵活、自己可以随意去掉或者更改某些功能模块,适应多种系统平台及编译环境。
源代码软件包的四种形式:
*.src.rpm形式的源代码软件包:
安装: rpm-rebuild *.src.rpm 将源代码编译并生成二进制的可执行软件包
cd /usr/src/dist/RPMS (编译生成的二进制包必须在此目录下)
rpm -vh *.rpm (像 rpm 一样安装)
卸载:rpm -e packgename *.src.rpm
*.tar.gz
拆包: tar -zxvf *.tar.gz -C /usr/local/src/ ( -C 拆开到指定目录)
*.tar.tgz
拆包: tar -zxvf *.tar.tgz
*.tar.bz2
拆包: tar -jtvf f1.tar.bz2
以下相同的
配置:./configure --prefix=/usr/local/ --sysconfidr=/etc/
(需要指明安装路径和配置文件目录)
编译:make
安装:make install
卸载:make uninstall
接下来呢 就是以安装httpd 的源代码为例:安装httpd-2.4.4.tar.gz
大致经过就是这样: 拆解---》源码----》配置(./configure)---》(makefile) 编译---》(可执行 头文件 库文件 手册)---》安装;
首先呢挂载镜像:mount /dev/cdrom/ /mnt/ccdrom/Server
指令ll找到源代码软件包进行拆解:-C 指定拆解目录/usr/local/src/下
是不是生成了makefile文件;每一个目录下都有;
看看到这是不是就拆解完成了;切换到拆解目录下看看:
然后配置
编译
安装
这里我们还需要 在 init.d 目录下 编写一个 :vim httpd 脚本(服务的控制脚本)也正因为源代码安装;我们需要自己写控制脚本来进行服务的管理(这也是源代码安装的繁琐之处、但也是个好处,可以自己更改添加参数选项)
然后再给它 一个可执行权限,变成可执行文件 :
指令;chrom a+x http
然后再启动 ok了
如果安装中发现在配置时出现错误,也许可能是没有找到apr可移植性环境(或者说版本太低没有达到要求)所以还需要再重安装apr等;其实源代码安装可能还会出现其他的很多问题(这里只是简单的配置、没有提到更多问题也没涉及更多知识)、这个时候就需要常练习多总结了。
转载于:https://blog.51cto.com/51log/1261977