软件包简介
软件包分类
- 源码包
- 二进制包(rpm包、系统默认包),二进制包在linux的各个分支中格式又有所不同,称呼也是因系统而已,以redhat而言,在centos(属于redhat)中,二进制包又被称为rpm包,根据系统安装文件Packages中的软件包格式,这种格式又被称作系统默认包。二进制包管理方式大致分为以下两种:
- rpm管理
- yum在线管理
源码包介绍
优点
开源;
可以很方便的自定义要安装的功能,并且如果能力足够可以修改源代码进行安装,比较适合定制安装;
更加稳定效率也更高;
没有二进制包的依赖性问题;
卸载比较方便。
缺点
需要手工安装,需要对系统熟悉到一定程度才能方便的安装,容易安装出错;
就是编译太慢;
安装过程中一旦出错新手很难解决。
脚本安装包
就像是windows程序中的给程序加外壳,但是需要专门的人为源码包进行安装脚本的编写,一般比较少。
二进制包介绍
优点
包管理系统简单,只通过几个命令就可以实现包的安装升级查询和卸载;
安装速度比源码包安装快得多;
缺点
不可以看到源代码;
自定义程度上不如源码包灵活;
软件包依赖性让人头疼。
软件包依赖性
树形依赖:a->b->c,只能从最底层的开始依次向上安装
环形依赖:a->b->c->a, 要安装这样的依赖类型的包,需要同时执行多个安装命令一起执行
模块依赖:安装需要依赖某一个模块而不是软件包,所以需要查询依赖的模块属于哪个包,模块依赖查询网站 www.rpmfind.net