rpm软件安装与卸载

来源:百度文库 编辑:神马文学网 时间:2024/03/28 22:33:50
rpm命令格式
命令格式 rpm -i [安装选项1 安装选项2...] 包文件1 包文件2...

          详细选项: --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 --erase yum

          查看软件包

# 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%]