--hash安裝時顯示安裝進(jìn)度 ("#)
--test 只對安裝進(jìn)行測試,并不實(shí)際安裝。
--percent 以百分比形式輸出安裝進(jìn)度。
--excludedocs 不安裝軟件包中的文檔文件。
--includedocs 安裝說明文檔。
--replacepkgs 強(qiáng)制重新安裝已經(jīng)安裝的軟件包 。
--replacefiles 替換屬于其它軟件包的文件。
--force 忽略軟件包及文件的沖突,強(qiáng)制執(zhí)行。
--noscripts 不運(yùn)行腳本程序。
--prefix 將軟件包安裝到指定的路徑下。
--ignorearch 不校驗(yàn)軟件包的結(jié)構(gòu)。
--ignoreos 不檢查軟件包運(yùn)行的操作系統(tǒng)。
--nodeps 不檢查依賴性關(guān)系 。
--ftpproxy 指定FTP代理。
--ftpport 指定FTP的端口號為。
通用選項(xiàng)
-v 顯示附加信息。
-vv 顯示調(diào)試信息。
--root 讓RPM將指定的路徑做為"根目錄",這樣預(yù)安裝程序和后安裝程序都會安裝到這個目錄下。
--rcfile 指定RPM資源配置文件。
--dbpath 指定RPM數(shù)據(jù)庫目錄。
1.hash(或-h):以#顯示安裝進(jìn)度
# rpm -i --hash mysql-4.1.22-2.el4.i386.rpm warning: mysql-4.1.22-2.el4.i386.rpm: V3 DSA signature: NOKEY, key ID 443e1821 ########################################### [100%] package mysql-4.1.22-2.el4 is already installed |
2.percent:以% (百分比)顯示安裝進(jìn)度
# rpm -i --percent mysql-4.1.22-2.el4.i386.rpm warning: mysql-4.1.22-2.el4.i386.rpm: V3 DSA signature: NOKEY, key ID 443e1821 %% 0.000000 |
3.test:安裝測試
# rpm -i --test mysql-4.1.22-2.el4.i386.rpm warning: mysql-4.1.22-2.el4.i386.rpm: V3 DSA signature: NOKEY, key ID 443e1821 package mysql-4.1.22-2.el4 is already installed not installed |
4.replacepkgs:替換軟件包
替換軟件包安裝,原因可能是系統(tǒng)中的軟件包已經(jīng)破壞,其中一個或多個文件丟失或損毀。如果用戶想修復(fù)這個軟件包,用直接安裝的方法,RPM將報錯退出。
[# rpm -i --replacepkgs mysql-4.1.22-2.el4.i386.rpm warning: mysql-4.1.22-2.el4.i386.rpm: V3 DSA signature: NOKEY, key ID 443e1821 |
5.force:強(qiáng)制執(zhí)行
force選項(xiàng)就是強(qiáng)制安裝軟件包,不考慮軟件包是否已安裝,也不考慮有沒有文件沖突。其效果相當(dāng)于同時選用--replacepkgs與--replacefiles選項(xiàng)進(jìn)行安裝。
# rpm -i --force --replacefiles mysql-devel-4.1.22-2.el4.i386.rpm warning: mysql-devel-4.1.22-2.el4.i386.rpm: V3 DSA signature: NOKEY, key ID 443e1821 # rpm -qa|grep mysql mysql-4.1.22-2.el4 mysql-devel-4.1.22-2.el4 |
6.nodeps:不檢查依賴關(guān)系
RPM軟件包在安裝過程中不管依賴關(guān)系是否正常都執(zhí)行安裝。
# rpm -i --nodeps sendmail-8.13.1-3.3.el4.i386.rpm warning: sendmail-8.13.1-3.3.el4.i386.rpm: V3 DSA signature: NOKEY, key ID 443e1821 Preparing... ########################################### [100%] package sendmail-8.13.1-3.3.el4 is already installed # rpm -qa|grep sendmail- sendmail-8.13.1-3.3.el4 # rpm -e sendmail error: Failed dependencies: /usr/sbin/sendmail is needed by (installed) redhat-lsb-3.0-8.EL.i386 smtpdaemon is needed by (installed) mdadm-1.12.0-5.i386 # rpm -e --nodeps sendmail warning: /var/log/mail/statistics saved as /var/log/mail/statistics.rpmsave warning: /etc/mail/sendmail.mc saved as /etc/mail/sendmail.mc.rpmsave warning: /etc/mail/sendmail.cf saved as /etc/mail/sendmail.cf.rpmsave warning: /etc/mail/local-host-names saved as /etc/mail/local-host-names.rpmsave warning: /etc/mail/access saved as /etc/mail/access.rpmsave |
7.excludedocs:不安裝說明文檔
如果用戶想讓RPM包默認(rèn)不安裝說明文檔,則需編輯~/.rpmmacros文件(用戶主目錄HOME),加入%_excludedocs 1。
# rpm -i --excludedocs yp-tools-2.8-7.i386.rpm |
8.includedocs:安裝說明文檔
# rpm -i --includedocs yp-tools-2.8-7.i386.rpm |
9.allfiles:安裝所有文件
RPM軟件包初次安裝時,將包中所有文件全部安裝;如果是修復(fù)軟件包,RPM包中有些配置文件可標(biāo)識為missingok屬性;這樣的包安裝后,若這種類型的配置文件被刪除,
則修復(fù)時RPM默認(rèn)的做法是不再安裝這種類型的文件,除非采用--allfiles選項(xiàng)。
# rpm -i --allfiles yp-tools-2.8-7.i386.rpm |
10.relocate:重定位
RPM軟件包在制作過程中,可以定義一個或多個重定位前綴,以此方便軟件的重定位(即把軟件包中的文件放到自定義的目錄下面),從而增加軟件包安裝的靈活性。
# rpm -i --relocate /usr/=/data/soft/ yum-2.4.3-4.el4.centos.noarch.rpm warning: yum-2.4.3-4.el4.centos.noarch.rpm: V3 DSA signature: NOKEY, key ID 443e1821 # ls /data/soft/ bin lib share |
11.badreloc:強(qiáng)制重定位
RPM軟件包的重定位,依賴于制作時重定位前綴的定義。如果沒有定義重定位前綴,或者用戶安裝時所指定的重定位前綴不存在,
則RPM會報錯退出,中斷安裝。此時,若用本選項(xiàng),則RPM會不管這些錯誤,進(jìn)行強(qiáng)制的重定位安裝。
注:本選項(xiàng)和--relocate選項(xiàng)同時使用時才有意義。
# rpm -i --relocate /usr/man=/tmp --badreloc file-3.26-6.i386.rpm |
12.excludepath:不安裝指定目錄下的文件
利用此選項(xiàng),可以禁止RPM安裝某些指定目錄下的文件。如不想安裝file軟件包中的說明文檔,除了可使用--excludedocs選項(xiàng)外,
還可使用本選項(xiàng)。因?yàn)閒ile的說明文檔均在目錄/usr/man下面。
# rpm -i --excludepath /usr/man yp-tools-2.8-7.i386.rpm |
刪除軟件包
查看軟件包
# rpm -qa|grep yum yum-metadata-parser-1.0-8.el4.centos |
常規(guī)安裝軟件包
# rpm -ivh yum-2.4.3-4.el4.centos.noarch.rpm warning: yum-2.4.3-4.el4.centos.noarch.rpm: V3 DSA signature: NOKEY, key ID 443e1821 Preparing... ########################################### [100%] 1:yum ########################################### [100%] |