Linux中的软件包简介
软件包分为源码包和二进制包:
源码包优点:
开源,可以通过阅读源代码学习,如果有能力的话可以修改源代码
可以自由选择安装所需功能
软件是通过自身系统手工编译安装,更加适合自己的系统,更加稳定,效率更高
卸载方便(直接删除安装文件夹即可)
源码包缺点:
安装过程步骤较多,尤其是安装较大软件集合时,容易出现错误
编译过程时间过长,安装比二进制包安装费时长
因为是编译安装,安装过程中一旦报错新手很难决解
源码包中还有一类是脚本安装包,这一类包是源码包经过再开发制成的,安装类似于win系统的安装包,安装简单快捷,不需要手工安装,但是需要开发人员针对源码包写一个安装界面,由于Linux大多数都是给专业人事使用的,安装界面是给初学者用的,所以这一类包很少见。
源码包的安装位置一般是手工指定的,一般情况下指定位置:/usr/local/软件名/
二进制包优点:
包管理系统简单,只通过几个命令就可以实现包的安装,升级,查询和卸载
安装速度比源码包安装快的多
二进制包缺点:
经过厂家编译,不再可以看到源代码
功能选择不如源码包灵活
依赖性,如要安装软件a需要预先安装很多软件才行
rpm包的默认安装位置(绝大多是,有些不遵守)
/etc/ 配置文件安装目录
/usr/bin/ 可执行的命令安装目录
/usr/lib/ 程序所使用的函数库保存位置
/usr/share/doc/ 基本的软件使用手册保存位置
/usr/share/man/ 相关帮助文档保存位置
源码包和二进制包安装位置不同带来的影响:
二进制包安装的服务可以使用系统服务管理命令来管理,如启动apache可以使用通用的服务启动命令来启动(/etc/rc.d/init.d/httpd start),也可以使用系统服务命令来启动(service httpd start,有些Linux发行版不支持这个命令),系命令其实就是会自动在服务默认位置(/etc/rc.d/init.d/)寻找服务名称并操作,源码包由于是自定义的安装路径,所以不能使用系统命令,只能使用绝对路径的方法启动服务(如启动apache输入/usr/local/apache2/bin/apachectl start)。