Linux笔记20–软件包管理1
-
软件包分类
-
源码包
-
脚本安装包
绝大多数是源码包经过再开发后得到的,不需要手工安装,具备安装界面(install.sh)
不多
-
源代码开放
-
-
二进制包(RPM包(Redhat系列,centOS系统)、系统默认包)
- 经过编译,是源码包经过编译后的机器语言包
- 不能看到源代码
- 加快安装速度,简化安装操作,厂商提前将源码包编译,节省用户自己的编译时间
-
-
源码包
优点:
- 开源,能自己修改源代码
- 可自由选择所需功能
- 软件是编译安装,更加适合自己的系统,更加稳定,效率更高
- 卸载方便(直接把安装目录删除,不会遗留任何垃圾文件)
缺点:
- 安装过程较多,尤其安装较大软件结合时(如LAMP环境搭建),容易出现拼写错误
- 编译过程时间较长,安装比二进制安装时间长
- 由于是编译安装,安装过程一旦报错新手难以解决
-
RPM包
优点:
- 包管理系统简单,只通过几个命令就可以实现包的安装、升级、查询和卸载
- 安装速度比源码包安装快的多
缺点:
-
经过编译,不能看到源代码
-
功能选择不如源码包灵活
-
依赖性
某些软件包的安装需要首先安装其他软件包,卸载过程也有顺序要求