Linux -- 软件包管理与介绍

Linux 软件包的分类

1. 源码包
  • 脚本安装包
    • 不多见,绝大多数是源码包进行再次开发之后的源码包,特点是不需要手动安装,事先写好了安装界面,常见的安装启动文件比如install.sh
  • 源码包安装过程中需要对安装包进行编译,这样会拖慢安装速度
  • 特点

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

注意

  1. Windows 中的软件安装包不能直接在 Linux 中使用。对于 Linux 来说,这也带来了一些好处,因为 Windows 的一些软件包中包含了大量的木马等病毒,这个文件对于 Linux 来说是无法识别的,即使上传到了 Linux 上,也只会是一个无法执行的文件。