重点回顾
- 为了避免使用者自行编译的困扰,开发商自行在特定的硬件与操作系统平台上预先编译好软件,并将软件以特殊的格式封包成文件,提供终端用户直接安装到固定的操作系统上,并提供简单的查询、安装、移除等流程。此称为软件管理员,常见的软件管理员有 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 服务器提供多个不同的软件库放置个别软件,以提供客户端分别管理软件类别