首页 > 服务器学习 > Linux > Linux中的软件包简介
2016
12-16

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)。

最后编辑:
作者:qingheluo
这个作者貌似有点懒,什么都没有留下。