- 如果一台计算机没有操作系统,那么他就是一个空壳,没有任何功能。
- 如果仅有操作系统的计算机,他可以是一个储物柜,只有存储功能,其他什么功能都没有。
- 如果有了软件,就有了很多功能,能够做更多的工作。
1.软件包分类
首先我们要确定windows中所有的软件包,都不能直接在linux中安装使用。即.exe文件不能直接在linux中使用。
- 好处是windows中大多数的病毒和木马,在linux中都是不可识别的,就算你发送到linux服务器上,他也只是一个不可执行的普通文件。
- 坏处是所有的软件包都要在linux中重新开发使用。
1.1源码包
源码包:直接把源代码开放给你的包,这就是linux的最大优点开源。
linux中源码包使用C语言写的,绝大多数都是C语言写的。
C语言安装非常容易报错,而且速度也比较慢。
1.1.1 脚本安装包
源码包进行再开发后的源码包,不需要再手动安装。安装过程和windows中的安装界面差不多。
与源码包的区别是比较少,需要有人在源码包的基础上自己写上一个安装界面。
脚本安装包大多数是install.sh文件。
1.2 二进制包
他源代码包是经过编译之后的机器语言包(rpm格式)
- 坏处是我们不能看到源代码
- 好处是使用的时候节约时间更简单
为了加快安装速度,简单安装操作形成的包。在光盘镜像(iso)中的包都是二进制包。
所以二进制包也是linux中的系统默认包。
2.源码包
源码包的优点:
- 开源,linux之所以可以快速发展,都是因为他是开源的。有足够的能力都可以修改源代码。
- 可以自由选择的功能比较多。
- 软件是编译安装,所以更加适合自己的系统,更加稳定也效率更高。
- 卸载方便。源码包没有卸载,这里说的卸载是直接删除源码包的安装目录。
缺点:
- 安装步骤比较多,由其安装较大的软件集合时,容易出现错误。
- 编译时间较长,安装比二进制时间长。
- 编译安装,一旦报错,比较麻烦。
所以才出现了二进制包。
3.RPM包
优点:
- 包管理系统比较简单,只通过几个命令就可以实现包的安装、升级、查询和卸载
- 安装速度比源码包安装块的多。
缺点:
- 不能看到源代码
- 功能选择不如源码包多
- 依赖性。要软件包a需要软件包b。