linux 源码包的 安装及源码包的介绍
来源:互联网 发布:下载淘宝网到桌面 编辑:程序博客网 时间:2024/06/05 18:32
源码包的安装
源码包和RPM包的区别。
1 概念上的区别(同上叙述)和安装位置不同 rpm包的安装位置 (默认路径见上)由rpm包的作者决定
1.1安装位置不同带来的影响
RPM包安装的服务可以使用系统服务管理命令(service)来管理,例如RPM包安装的apache的启动方式:
/etc/rc.d/init.d/httpd startsercice httpd start (RTH系列专有)
1.2源码包是不能使用[service]命令来启动服务,因为源码包的安装位置由用户指定,放在哪并不统一。而rpm包安装后,通常都是放在[/etc/rc.d/init.d]目录中的,而[service]命令执行时,会自动搜索该目录,所以rpm包安装的服务可以使用[service]命令。
1.3使用绝对路径启动程序的方法是通用的,通常软件包中会写上启动程序的方法的
1.4如果将源码包安装后的启动程序复制到[/etc/rc.d/init.d]目录中,则也是可以使用[service]命令执行的。
源码包的安装
1.安装准备由于源码都是c语言写的,所以要先安装c语言编译器:gcc
2.从官方网站下载源码包,若是下载到了windows上面,可以使用winSCP传到linux上。
注:若已安装了二进制包,则源码包也是可以继续安装的,因为两者安装目录不一样。但是,并不建议这样做,因为端口会冲突。
对于要求效率的软件,要安装源码包版本,因为是本机编译,更具有兼容性和效率,而rpm包是软件开发者提供的大众版本,可用于不注重效率的应用。
netstat -tlun 查找网络连接信息和系统开启的端口号
-t 选项列出 TCP 协议的连接-l 选项列出正在监听的套接字-u 选项列出 UDP 协议的连接-n 选项禁用域名解析功能
3.源码包安装过程(源码包的安装过程和安装顺序是固定的)
下面以安装apache2为例,解压缩后的目录为[httpd-2.2.31]:
1、安装时必须进入到解压缩后的目录[httpd-2.2.31]中;
2、执行[./configure]命令,该命令用于软件配置与检查(基本上每个源码包都会有该命令,即使个别的没有该命令,也会提供相关替代命令),它有以下几点功能:
a、定义需要的功能选项;
b、检测系统环境是否符合安装要求;
c、把a中定义好的功能选项和b中检测系统环境的信息都写入Makefile文件,用于后续的编辑。(后续的
[make]和[make install]命令都会依赖该文件)
./configure --prefix=/usr/local/apache2
指定安装路径为/usr/local/apache2(不用手工建立,[make install]命令执行时会自动创建)命令执行后,会在当前目录生成Makefile文件。
3、执行[make]命令,编译源码(这一步通常比较耗时);
如果报错: make clean
4、执行[make install]命令,安装程序,此时会创建[/usr/local/apache2]目录。
注:
如果命令执行过程中发生终止,并且出现error、warn或no提示,则表明出错,否则,一切正常。
若执行[./configure]或[make]命令时出现错误,是不需要删除[/usr/local/apache2]目录的,因为程序还没有真正安装。只需要执行[make clean]命令即可,该命令用于清除缓存、临时文件等,使安装环境恢复到未安装状态。
若执行[make install]命令时报错,则需要删除[/usr/local/apache2]目录,并且执行[make clean]命令才行。
源码包的 INSTALL 文件是安装说明文档
安装完成后可以访问一下看看(要将防火墙暂时关闭 setup)
- linux 源码包的 安装及源码包的介绍
- Linux rpm包、rpm源码包及tar源码包的安装详解
- Linux源码包的安装
- linux源码包的安装
- 源码包的安装
- linux 安装 源码包的一般步骤
- linux 下 MySQL源码包的安装
- linux 下 MySQL源码包的安装
- linux软件---源码包安装的思考
- Linux源码包的一般安装步骤
- Linux—httpd的源码包安装
- Linux源码包安装
- Linux_源码包的安装
- linux 源码包的制作
- Linux 下的软件安装 之 源码包安装
- Apache服务器的源码包安装及配置
- 菜鸟的Linux历程-Apache源码包安装及知识点摘要
- linux源码包软件的安装与卸载
- bug—TypeError: only length-1 arrays can be converted to Python scalars
- 能否成为存储行业风向标?第二届日知录企业存储峰会落幕
- 马云:给我一个双11,我就能激发全球社会化大协同
- 不是不想恋爱,而是不想随便恋爱。写的太棒了
- 家用投影行业“大玩家”入场,就是不一样
- linux 源码包的 安装及源码包的介绍
- 学习了别人的运维平台的代码,对其中的一段代码做了小修改
- 奥比中光3D传感摄像头Ubuntu系统安装ROS说明
- 今天,我开通了自己的CSDN
- 联想拯救者 双硬盘window10 安装ubuntu16.04 双系统 踩坑总结
- 线程
- Git 合并远程分支
- Linux上的NodeJS安装
- 朴素贝叶斯学习