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,则表示尚未安装


