linux下源码包安装
源码包
源码包和rpm包在安装完后的区别是安装位置是不同的。
rpm的安装位置是由写rpm包的人决定的,不是由安装者决定的,虽然可以采用prefix命令来指定安装位置,但是有个坏处就是采用常规的命令系统找不到这个rpm包,比如:/etc/rc.d/init.d/httpd 这样的命令就找不到。所以不建议指定安装位置。可以rpm -ql 包名来查看。
源码包:没有卸载命令,源码包指定安装位置,只需要删除源码包的目录即可。一般的安装目录是/usr/local/软件名
安装位置的不同,启动的方式不同。
RPM包安装的服务可以使用系统服务管理命令service来管理,例如rpm包安装apache的启动方法是:
/etc/rc.d/init.d/httpd start
service httpd start
service命令其实就是搜索/etc/rc.d/init.d/这个目录.
而源码包安装的服务是不能被服务管理命令管理,因为没有安装到默认路径中。所以只能用绝对路径进行服务的管理。
采用源码包安装更适合自己的机器。如果是用成千上百的用户使用的软件,建议采用源码包安装
安装之前必须安装gcc编译器
源码包的保存位置: /usr/local/src
软件安装位置: /usr/local
安装过程:
1.解压缩下载的源码包
2.进入解压缩目录
3. ./configure 软件配置与检查
定义需要的功能选项
检测系统环境是否符合安装要求
把定义好的功能选项和检测系统环境的信息都写入Makefile文件中,用于后续的编辑
4.make #编译
make clean #编译出错时用于清除临时文件等
5.make install #编译安装