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