若要安装的软件包中包括了一些其他软件包安装过的文件,为了避免产生意外的覆盖,rpm提示:
/bin/tar conflicts with file from example-2.0-1.i386.rpm
error: example-2.0-1.i386.rpm cannot be installed
要覆盖已有的文件,可用-replacefiles可选项,用法为:
rpm –i –replacefiles <包文件名称>
命令格式:
rpm -e RPM包名称
rpm –e命令用于从当前系统中删除已安装的软件包。
如果系统中有某些现存的软件需要依赖将要被卸载的软件方可运行,rpm将给出出错信息:
removing these package would break dependencies:
tar is needed by mkinitrd-1.8-1
tar is needed by rhbackup-0.2-1
若要强行卸载,可用:
rpm -e --nodeps <包文件名>
例1:基本查询。
# rpm -q samba
例2:在系统中查询和samba有关的已安装程序:
# rpm -qa |grep samba
例3:查询samba软件的概述信息:
# rpm -qi samba
例4:查看dhcp软件在系统中文件的安装位置:
# rpm -ql dhcp
例5:查看文件/bin/ls属于那个软件包:
# rpm -qf /bin/ls
例6:查看samba软件的配置文件:
# rpm -qc samba
例7:查看dhcp软件所依赖的软件包和文件:
# rpm -qR dhcp