RPM 是 Redhat 的软件管理系统, 全写是 Redhat Package Manager, Redhat, Fedora 及 CentOS 等可以透过 RPM 简单安装, 移除及更新套件。以下是 RPM 操作的一些常见用法:
查询套件
显示所有已安装套件:
rpm -qa
如果查询包括特定字串套件, 例如查询已安装关于 php 的套件, 可以这样:
rpm -qa | grep php
查看特定套件的安装资讯, 例如 php-mysql:
rpm -qi php-mysql
查看套件所安装的档案:
rpm -ql php-mysql
安装套件
安装 package.rpm, 并在显示安装的资讯及安装进度。
rpm -ivh package.rpm
在安装及升级时, rpm 默认会检查相依性, 虽然可以用 –nodeps (忽略相依性) 及 –force (强制安装) 绕过, 但不建议这样做, 因为存在相依性问题, 套件安装后不肯定可以正常运作。
更新套件
更新 package.rpm, 如系统没有安装此套件, 直接安装:
rpm -Uvh package.rpm
更新 package.rpm, 如系统没有安装此套件, 不会安装:
rpm -Fuh package.rpm
如果不透过 YUM 升级 kernel, 而是自行下载 rpm 档升级, 请使用 rpm -ivh 安装, 不要使用以上升级选项, 因为使用升级选项, rpm 安装时会移除旧 kernel, 万一新 kernel 不能开机要麻烦了。
移除套件
移除 package 套件:
rpm -e package