# 重点回顾

  • 为了避免使用者自行编译的困扰,开发商自行在特定的硬件与操作系统平台上预先编译好软件,并将软件以特殊的格式封包成文件,提供终端用户直接安装到固定的操作系统上,并提供简单的查询、安装、移除等流程。此称为软件管理员,常见的软件管理员有 RPM 与 DPKG 两大主流
  • RPM 的全名是 RedHat Package Manager,原本是 Red Hat 公司所发展,流程甚光
  • RPM 类型的软件中,所含有的软件是经过编译后的 binary program,所以可以直接安装在用户的系统上,不过,也由于如此,所以 RPM 对于安装者的环境要求相当严格
  • RPM 除了将软件安装到用户的系统之外,还会将该软件的版本、名称、软件与目录配置、系统需求等数据就到数据库 /var/lib/rpm 中,方便未来的查询与升级、移除
  • RPM 可针对不同的硬件等级来加以编译,制作出来的文件可以扩展名:i386、i586、i686、x86_64、noarch 来分辨
  • RPM 最大的问题为软件之间的依赖问题
  • SRPM 为 Source RPM,内含的文件为 Source code 而非 binary file,所以安装 SRPM 时,还需要经过 compile,不过,SRPM 最大的优点就是让使用者自行修改设置参数 makefile、configure 的参数,以符合使用者自己的 Linux 环境
  • RPM 软件的属性相依问题,已经开源由 yum 或则是 APT 等方式加以克服。CentOS 使用的是 yum 方式
  • yum 服务器提供多个不同的软件库放置个别软件,以提供客户端分别管理软件类别