2014年2月14日星期五

Linux 的软件管理器

    Linux 有类似 Windows 控制面板下面的“添加或删除程序”软件管理器。在 Linux 上面至少就有两种常见的这方面的软件管理器,分别是 Red Hat 的 RPM 与 Debian 的 dpkg 。

dpkg

    这个机制最早是由Debian Linux 社群所开发出来的,透过dpkg 的机制, Debian 提供的软体就能够简单的安装起来,同时还能提供安装后的软体资讯,实在非常不错。 只要是衍生于Debian 的其他 Linux distributions 大多使用dpkg 这个机制来管理软体的, 包括B2D, Ubuntu 等等。

RPM 

   这个机制最早是由Red Hat 这家公司开发出来的,后来实在很好用,因此很多distributions 就使用这个机制来作为软体安装的管理方式。 包括Fedora, CentOS, SuSE 等知名的开发商都是用它。



distribution 代表 软件管理机制 使用命令 在线升级机制(命令)
Red Hat/Fedora RPM rpm, rpmbuild YUM (yum)
Debian/Ubuntu DPKG dpkg APT (apt-get)

下面我们来谈谈软件管理机制 RPM ,在线升级的方式为 yum 的相关说明。

RPM 与 SRPM

    RPM 全名是『 RedHat Package Manager 』简称则为 RPM 。顾名思义,当初这个软体管理的机制是由 Red Hat 这家公司发展出来的。 RPM 是一种以数据库记录的方式来将你所需要的软件安装到你的 Linux 系统的一套管理机制。

优点:


  • 由于已经编译完成并且打包完毕,所以软体传输与安装上很方便 (不需要再重新编译);
  • 由于软体的资讯都已经记录在 Linux 主机的资料库上,很方便查询、升级与卸载。


劣势:


  • 软件安装的环境必须与打包时的环境需求一致或相当;
  • 需要满足软件的依赖属性需求;
  • 卸载时需要特别小心,最底层的软件不可先移除,否则可能造成整个系统的问题!


    SRPM 是什么呢?顾名思义,它是 Source RPM 的意思,也就是这个 RPM 文件里面含有源代码。SRPM 所提供的软件内容并没有经过编译。安装该软件时必须要:


  • 先将该软件以 RPM 管理的方式编译,此时 SRPM 会被编译成为 RPM 文件;
  • 然后将编译完成的 RPM 文件安装到 Linux 系统当中。



文件格式文件名格式直接安装与否內含程序类型可否修改参数并编译
RPMxxx.rpm已编译不可
SRPMxxx.src.rpm不可未编译的源代码


下一篇:RPM 软件管理程序命令详解

没有评论:

发表评论