Linux -- 软件包管理与介绍
Linux 软件包的分类
1. 源码包
- 脚本安装包
- 不多见,绝大多数是源码包进行再次开发之后的源码包,特点是不需要手动安装,事先写好了安装界面,常见的安装启动文件比如
install.sh
- 不多见,绝大多数是源码包进行再次开发之后的源码包,特点是不需要手动安装,事先写好了安装界面,常见的安装启动文件比如
- 源码包安装过程中需要对安装包进行编译,这样会拖慢安装速度
-
特点
- 开源,你甚至可以修改源代码
- 优缺点
- 优点:
- 开源,可以直接看到源代码
- 可以自由选择所需的功能
- 软件是编译安装,所以更加适合自己的系统,稳定性和效率也更高
- 卸载方便,其实就是直接将源码包的安装目录直接删掉
- Linux 中,只要将安装目录删掉,就不会留下垃圾文件
- 缺点:
- 安装过程中需要对源代码编译(因为 Linux 大部分软件是 C 编写的),编译的时间比较长
- 安装过程步骤较多,尤其安装较大的软件集合时,容易出现 "拼写错误"
- 因为是编译安装,在安装的过程中一旦出现的错误,对于新手来说很难解决
- 优点:
2. 二进制包
- RPM 包
- 在
centos
中,二进制包称为RPM
包
- 在
- 系统默认包
- 二进制包也可以称为系统默认包
- 注意
- 二进制包是已经经过源代码包编译了的安装包(计算机是无法直接识别源代码包中的代码的,需要转换成其能够识别的二进制数据)。
- 二进制包的安装国政不需要编译
- 特点:
- 二进制数据,无法直接获取源码数据信息,是源码包经过了编译之后的安装包
- 优缺点
- 优点:
- RPM 包的管理系统简单,只需通过几个命令就可以实现包的安装、升级、查询和卸载
- 安装速度快,不需要编译过程
- 缺点:
- 事先经过编译,不再可以直接看到源代码
- 功能选择不如源码包灵活
- 依赖性
- 即软件包之间的依赖
- 优点:
注意
- Windows 中的软件安装包不能直接在 Linux 中使用。对于 Linux 来说,这也带来了一些好处,因为 Windows 的一些软件包中包含了大量的木马等病毒,这个文件对于 Linux 来说是无法识别的,即使上传到了 Linux 上,也只会是一个无法执行的文件。
learn