RPM包的建立,安装和查询是用rpm命令进行的。RPM包的名字通常以.rpm扩展名结束。rpm有一组模式,每种模式都有自己的选项。
rpm命令的格式为:
rpm [options] [packages]
第一个选项指定rpm模式(安装,查询,更新),其他选项影响模式。
1 安装,install命令的语法为:
rpm -i [install-options] package_file
rpm --install [install-options] package_file
示例:
[root@localhost ~]# rpm -i lynx-2.8.5-18.i386.rpm
package lynx-2.8.5-18 is already installed
[root@localhost ~]# rpm --install lynx-2.8.5-18.i386.rpm
2 升级
安装一个包的新版本,同时删除现有版本,使用upgrade命令:
rpm -U [install-options] package_file
rpm --upgrade [install-options] package_file
示例:
先安装旧版
[root@localhost ~]# rpm -i lynx-2.8.5-11.i386.rpm
再安装新版
[root@localhost ~]# rpm -U lynx-2.8.5-18.i386.rpm
3 刷新(freshen)
刷新(freshen)一个包,是指在已经安装了旧有版本时rpm才升级包。
刷新的语法是:
rpm -F [install-options] package_file
rpm --freshen [install-options] package_file
示例:
从未安装过lynx包,使用-F选项,将无法升级。
[root@localhost ~]# rpm -F lynx-2.8.5-18.i386.rpm
[root@localhost ~]# rpm -q lynx
package lynx is not installed
4 查询
rpm -q package
示例:
查询Apache
[root@localhost ~]#rpm -q httpd
httpd-2.2.3-11.el5_1.3
查询php
[root@localhost ~]# rpm -q php
php-5.1.6-20.el5
查询mysql
[root@localhost ~]# rpm -q mysql
mysql-5.0.45-7.el5
5 删除
rpm -e package