RPM

RPM早期被称为RedHat Package Manager,但由于目前RPM非常流行,且已经成为Linux工业标准。所以RPM现在又被称为RPM is Package Manager。

命名规范

name-version-release.os.arch.rpm

  • name:程序名称。
  • version:程序版本号
  • release(发行号):用于标识RPM包本身的发行号,与源程序的release号无关。
  • os:即说明RPM包支持的操作系统版本。如el6(即rhel6)、centos6、el5、suse11。
  • arch:主机平台。如i686、x86_64、amd64

命令参数

  • -i:表示安装
  • -v, -vv, -vvv:表示详细信息。
  • -h:以”#”号显示安装进度。
  • -q:查询指定包名
  • -e:卸载指定包名。
  • -U:升级软件,若未软件尚未安装,则安装软件。

常用命令

  • rpm -q:查询某一个RPM包是否已安装
  • rpm -qa:列出当前系统所有已安装的包
  • rpm -ql:列出某RPM包中所包含的文件。
  • rpm -qi:查询某一个RPM包的详细信息
  • rpm -ivh PATH/TO/RPM_FILE:安装rpm包
  • rpm -e 包名:卸载rpm包
  • rpm -Uvh rpm包:升级RPM包

YUM

YUM客户端基于RPM包进行管理,可以通过HTTP服务器下载、FTP服务器下载、本地软件池的等方式获得软件包,可以从指定的服务器自动下载RPM包并且安装,可以自动处理依赖性关系。

即:yum是基于RPM

list命令

  • yum list all - 获取yum仓库中所有的包信息
  • yum list installed- 只显示已安装的包
  • yum list available- 只显示可安装的包
  • yum list updates-显示可更新的包

list命令结果说明:

  • 第一列:软件包名称.平台名称
  • 第二列:软件版本号-release号
  • 第三列:安装情况
    • 若显示@则表示该软件已经通过仓库安装
    • install,则表示系统已经安装,未通过仓库安装。
    • 若无@或不是install,则表示尚未安装

RPM && YUM - 图1

RPM && YUM - 图2