rpm安装:使用预编译的软件包进行安装,rpm即redhat package manager,是redhat的软件包管理方式。
软件包已编译好,传输和安装便捷,让用户免去编译的麻烦。安装前,系统会检查磁盘空间、操作系统版本等,以避免错误安装。
RPM安装的缺点:
- 软件包安装的环境必须与打包时的环境一致或相似(例如,如果RPM包是从A机器打包的,在B机器上安装,则B机器的环境需要与A机器的环境一致)。
- 必须安装软件的依赖包。
使用实例:
首先,检查光盘是否已挂载;挂载命令为(mount /dev/cdrom /挂载目录)




在packages目录中有许多RPM软件包,可以使用命令cd packages和ls -lrt查看。
RPM包命名规则:
which-2.20-7.el7.x86_64.rpm
-
which:软件名称 -
2.20:软件版本号 -
7:发布版本号,表示这个RPM软件包是第几次编译生成的 -
el7:企业版7操作系统 -
x86:CPU架构 -
64:系统位数
安装RPM软件包:
-
-i:安装软件包 -
-v:输出更多详细信息 -
-h:输出哈希标记(#) -
--nodeps:不验证软件的依赖(不建议使用,因为这样安装的软件包功能可能不完整)
示例命令:
rpm -ivh zsh-5.0.2-7.el7.x86_64.rpm rpm -ivh mariadb-server-5.5.35-3.el7.x86_64.rpm --nodeps # 如果报错后使用此参数,即使可以安装,软件包也可能无法正常工作,因为依赖环境包未安装。

RPM包下载地址:光盘中的RPM包数量有限,例如可能找不到某个nginx包,此时需要下载并上传到Linux,再通过RPM方式安装。以下网站提供了丰富的资源:
http://rmpfind.net/ http://rmp.pbone.net/ http://www.rpmseek.com/index.html
RPM查询功能:使用rpm -q命令(在以下命令中统一加上-q):

-
-a:查询所有已安装的软件包,示例:rpm -qa zsh -
-f:查询文件所属软件包,示例:rpm -qf /usr/bin/zsh -
-p:查询软件包信息 -
-i:显示软件包信息 -
-l:显示软件包中的文件列表 -
-d:显示被标记为文档的文件列表 -
-c:显示被标记为配置文件的文件列表
RPM包升级:
-U:升级RPM软件包 rpm -Uvh zsh-5.0.2-7.el7.x86_64.rpm
RPM包卸载:例如卸载已安装的zsh包,注意输入完整名称时会报错。
-e:卸载软件包 rpm -e zsh










