安装前的区别:概念上的区别java
rpm和dpkg包是通过编译过的包,而且其安装位置由厂商说了算,厂商以为安装在哪里合适,就会装在哪里,而源码包则是没有通过编译的文件,大部分由c语言写的,须要gcc编译器进行编译使用,如同java源文件和二进制文件的区别。
源码包执行效率更高。apache
安装后的区别:安装位置不一样windows
rpm和dpkg包的安装位置是厂商说了算,而源码包是本身说了算。
如下是 RPM 包默认安装路径,仅供参考:
- /etc/ 配置文件安装目录
- /usr/bin/ 可执行的命令安装目录
- /usr/lib/ 程序所使用的函数库保存位置
- /usr/share/doc/ 基本的软件使用手册保存位置
- /usr/share/man/ 帮助文件保存位置
安装位置通常是:/usr/local/软件名/函数
这个至关于 windows 下的 program filescode
RPM和dpkg包安装的服务能够使用系统服务管理命令(service)来管理,例如RPM包安装的apache的启动方法:get
/etc/rc.d/init.d/httpd start
service gttpd start编译器
service 找的就是 /etc/rc.d/init.d/ 目录下的启动文件源码
./configure 软件配置与检查it
定义须要的功能选项
检查系统环境是否符合安装要求
把定义好的功能选项和检测系统环境的信息都写入将要生成的Makefile文件,用于后续的编译。
./configure --prefix=/usr/local/apache2编译
make 编译
若是编译失败。能够使用make clean来清理
make install 编译安装
将编译完后的文件复制到目标文件夹
.sh
脚本安装缺点:
- 不能定义安装软件的版本
- 不能定义所须要的软件功能
- 源码包的优点丧失