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%]
以下列出一些通用選項(xiàng)(可以用于所有模式):
--dbpath path
用path作為RPM數(shù)據(jù)庫的路徑。
--ftpport prot
用port作為FTP端口。
--ftpproxy host
用host作為所有傳輸?shù)拇?A href="http://server.ccidnet.com/">服務(wù)器。如果你通過使用代理的防火墻系統(tǒng)連到FTP,就要指定該選項(xiàng)。
--help
輸出一個長的使用信息(如果運(yùn)行rpm時沒有選項(xiàng),則給出短的使用信息)。
--justdb
只更新數(shù)據(jù)庫;不改變?nèi)魏挝募?
--pipe command
用管道把rpm輸出到commond。
--quiet
僅顯示錯誤信息。
--rcfile filename
用filename作為配置文件,而不用系統(tǒng)配置文件/etc/rpmrc或$HOME/.rpmrc。
--root dir
在dir目錄內(nèi)執(zhí)行所有操作。
--version
輸出rpm版本號。
-vv
輸出調(diào)試信息。
安裝升級和刷新
安裝或升級一個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
為了安裝一個包的新版本,同時刪除現(xiàn)有版本,使用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的一個特點(diǎn)是如果包在系統(tǒng)上不存在,其作用就與-i選項(xiàng)一樣,即安裝包。
與-U的特點(diǎn)不一樣,刷新(freshen)一個包,是指在已經(jīng)安裝了舊有版本時rpm才升級包。
刷新的語法是:
rpm -F [install-options] package_file
rpm --freshen [install-options] package_file
示例:
從未安裝過lynx包,使用-F選項(xiàng),將無法升級。
[root@localhost ~]# rpm -F lynx-2.8.5-18.i386.rpm
[root@localhost ~]# rpm -q lynx
package lynx is not installed