rpm即软件包管理器,英文全拼为Redhat Package Manager。
是linux的系统软件包。类似于window系统中的“添加/删除程序”。用于linux系统中安装、删除软件。
经常使用的用法介绍:
1.查看软件包的详细信息-q
rpm -qpil heartbeat-pils-2.1.4-4.1.i386.rpm
选项:
-q:query,查询时必须的选项,下面的三个选项要与-q配合使用
-p:查询软件包的文件
-i:查询软件包的详细信息,与选项-q使用才有这意思,若单独使用则是安装的意思
-l:显示软件包中的文件列表
2.安装软件-i
(1)本地安装
rpm –ivh heartbeat-pils-2.1.4-4.1.i386.rpm
(2)在线安装
rpm –i ftp://ftp.pht.com/pub/linux/redhat/...-1.4-6.i368.rpm
选项:
-vh用于显示安装进度,常用
其他:
-h (or --hash) 安装时输出hash记号 (``#'')
--test 只对安装进行测试,并不实际安装。
--percent 以百分比的形式输出安装的进度。
--excludedocs 不安装软件包中的文档文件
--includedocs 安装文档
--replacepkgs 强制重新安装已经安装的软件包
--replacefiles 替换属于其它软件包的文件--force 忽略软件包及文件的冲突
--noscripts 不运行预安装和后安装脚本
--prefix 将软件包安装到由 指定的路径下
--ignorearch 不校验软件包的结构
--ignoreos 不检查软件包运行的操作系统
--nodeps 不检查依赖性关系
--ftpproxy 用 作为 FTP代理
--ftpport 指定FTP的端口号为
3.卸载已安装软件-e
rpm –e heartbeat-pils-2.1.4-4.1.i386.rpm
选项 –e 即erase
4.查询某文件属于的软件包-q
rpm –qf 文件名
注:rpm安装软件常常存在dependency hell,即各软件包的依赖关系。比如要安装heartbeat,需要多个软件包。要删除的时候也要都删除。因此必须要对其中的依赖关系要明白。这时就要借助于yum,方便更新/添加/删除rpm包.