--hash安装时显示安装进度 ("#)
--test 只对安装进行测试,并不实际安装。
--percent 以百分比形式输出安装进度。
--excludedocs 不安装软件包中的文档文件。
--includedocs 安装说明文档。
--replacepkgs 强制重新安装已经安装的软件包 。
--replacefiles 替换属于其它软件包的文件。
--force 忽略软件包及文件的冲突,强制执行。
--noscripts 不运行脚本程序。
--prefix 将软件包安装到指定的路径下。
--ignorearch 不校验软件包的结构。
--ignoreos 不检查软件包运行的操作系统。
--nodeps 不检查依赖性关系 。
--ftpproxy 指定FTP代理。
--ftpport 指定FTP的端口号为。
通用选项
-v 显示附加信息。
-vv 显示调试信息。
--root 让RPM将指定的路径做为"根目录",这样预安装程序和后安装程序都会安装到这个目录下。
--rcfile 指定RPM资源配置文件。
--dbpath 指定RPM数据库目录。
1.hash(或-h):以#显示安装进度
# 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:以% (百分比)显示安装进度
# 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:替换软件包
替换软件包安装,原因可能是系统中的软件包已经破坏,其中一个或多个文件丢失或损毁。如果用户想修复这个软件包,用直接安装的方法,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:强制执行
force选项就是强制安装软件包,不考虑软件包是否已安装,也不考虑有没有文件冲突。其效果相当于同时选用--replacepkgs与--replacefiles选项进行安装。
# 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:不检查依赖关系
RPM软件包在安装过程中不管依赖关系是否正常都执行安装。
# 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包默认不安装说明文档,则需编辑~/.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软件包初次安装时,将包中所有文件全部安装;如果是修复软件包,RPM包中有些配置文件可标识为missingok属性;这样的包安装后,若这种类型的配置文件被删除,
则修复时RPM默认的做法是不再安装这种类型的文件,除非采用--allfiles选项。
# 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:强制重定位
RPM软件包的重定位,依赖于制作时重定位前缀的定义。如果没有定义重定位前缀,或者用户安装时所指定的重定位前缀不存在,
则RPM会报错退出,中断安装。此时,若用本选项,则RPM会不管这些错误,进行强制的重定位安装。
注:本选项和--relocate选项同时使用时才有意义。
# rpm -i --relocate /usr/man=/tmp --badreloc file-3.26-6.i386.rpm
|
12.excludepath:不安装指定目录下的文件
利用此选项,可以禁止RPM安装某些指定目录下的文件。如不想安装file软件包中的说明文档,除了可使用--excludedocs选项外,
还可使用本选项。因为file的说明文档均在目录/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
|
常规安装软件包
# 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%]
|