rpm命令包括FTP和HTTP客户端,因此可以指定ftp://或http://URL来通过Internet安装或查询一个包。只要这里给出的命令中指定了package-file,你就可以使用FTP或HTTP URL。
示例:
[root@localhost ~]# rpm -ivh ftp://fr.rpmfind.net/linux/fedora/core/3/i386/os/Fedora/RPMS/lynx-*
Retrieving ftp://fr.rpmfind.net/linux/fedora/core/3/i386/os/Fedora/RPMS/lynx-2.8.5-18.i386.rpm
Preparing... ##################### [100%]
1:lynx ##################### [100%]
以下列出一些通用选项(可以用于所有模式):
--dbpath path
用path作为RPM数据库的路径。
--ftpport prot
用port作为FTP端口。
--ftpproxy host
用host作为所有传输的代理服务器。如果你通过使用代理的防火墙系统连到FTP,就要指定该选项。
--help
输出一个长的使用信息(如果运行rpm时没有选项,则给出短的使用信息)。
--justdb
只更新数据库;不改变任何文件。
--pipe command
用管道把rpm输出到commond。
--quiet
仅显示错误信息。
--rcfile filename
用filename作为配置文件,而不用系统配置文件/etc/rpmrc或$HOME/.rpmrc。
--root dir
在dir目录内执行所有操作。
--version
输出rpm版本号。
-vv
输出调试信息。
安装升级和刷新
安装或升级一个RPM包,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
为了安装一个包的新版本,同时删除现有版本,使用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
显示出新版本信息
[root@localhost ~]# rpm -q lynx
lynx-2.8.5-18
说明:
-U的一个特点是如果包在系统上不存在,其作用就与-i选项一样,即安装包。
与-U的特点不一样,刷新(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