1、软件包分类
1.1、 源码包
源码包顾名思义,是可以看到源代码的。
优点:
- 源码包是开源的,如果有足够的能力,可以修改源代码;
- 可以自由选择所需要的功能;
- 软件是编译后安装的,所以更加适合自己的系统。系统更加稳定,运行效率也会更高;
- 软件卸载比较方便,直接删除安装目录即可;
缺点:
- 安装过程步骤比较多,尤其是安装比较大的软件适合,会容易出现错误;
- 安装过程对新手来说难度更大,一旦安装过程出现错误,新手很难解决;
- 编译过程会耗时更多;
源码包还有一种叫脚本安装包。
脚本安装包类似于Windows系统中软件安装,里面包含着软件安装的界面等,是在源码包的基础上,进一步编写的安装界面脚本。
脚本安装包通常比较少。
1.2、 二进制包
二进制包又可以称为RPM包,是厂商发布软件的时候已经进行编译过的二进制文件。
优点:
- 二进制包管理简单,只通过几个简单的命令就可以实现包的安装、升级、卸载等;
- 安装速度比源码包安装快得多;
缺点:
- 经过编译的二进制文件,不能再看到源代码;
- 功能选择不如源码包灵活;
- 有依赖性;
依赖性是指,如果想要安装A包就得需要先安装B包,想要安装B包则需要安装C包。
所以最终安装A包的时候,是先安装了C包再安装B包最后安装A包。
类似所有的.net程序都是依赖于.net framework,要想运行某个.net程序的时候,则需要先安装.net framework,然后再安装.net程序就可以正常使用软件了。