rpm强制卸载命令 rpm -e 强制卸载

大家好,感谢邀请,今天来为大家同享一下rpm强制卸载命令的难题,以及和linux中RPM命令删除软件难题的一些困惑,大家要是还不太明白的话,也没有关系,由于接下来将为大家同享,希望可以帮助到大家,化解大家的难题,下面就开始吧!
一、linux中RPM命令删除软件难题
1. rpm常用命令
(01)配置壹个包:# rpm-ivh
(02)更新壹个包:# rpm-Uvh
(03)移走壹个包:# rpm-e
(04)配置参数:
--force即使覆盖属于其它包的文件也强迫配置
--nodeps如果该RPM包的配置依赖其它包,即使其它包没装,也强迫配置。
(05)查询壹个包是否被配置:# rpm-q< rpm package name>
(06)得到被配置的包的信息:# rpm-qi< rpm package name>
(07)列出该包中有哪些文件:# rpm-ql< rpm package name>
(08)列出服务器上的壹个文件属于哪壹个RPM包:#rpm-qf
(09)可综合好多少参数一起用:# rpm-qil< rpm package name>
(10)列出全部被配置的rpm package:# rpm-qa
(11)列出壹个未被配置进体系的RPM包文件中包含有哪些文件:# rpm-qilp< rpm package name>
2. rpm参数详细解答
(1)配置命令
命令格式:# rpm-i(or--install) [options] file1.rpm... fileN.rpm
参数列表:file1.rpm... fileN.rpm(将要配置的RPM包的文件名)
详细选项:
-h(或--hash)配置时输出hash记号(``#'')
--test只对配置进行测试,并不实际配置。
--percent以百分比的形式输出配置的进度。
--excludedocs不配置软件包中的文档文件
--includedocs配置文档
--replacepkgs强制从头配置已经配置的软件包
--replacefiles替换属于其它软件包的文件
--force忽略软件包及文件的冲突
--noscripts不运行预配置和后配置脚本
--prefix将软件包配置到由指定的途径下
--ignorearch不校验软件包的结构
--ignoreos不检查软件包运行的操作体系
--nodeps不检查依赖性关系
--ftpproxy用作为 FTP代理
--ftpport指定FTP的端口号为
通用选项:
-v显示附加信息
-vv显示调试信息
--root让RPM将指定的途径做为“根目录”,这样预配置程序和后配置程序都会配置到这个目录下
--rcfile配置rpmrc文件为
--dbpath配置RPM资料库存所在的途径为
(2)删除命令
命令格式:# rpm-e(or--erase) [options] pkg1... pkgN
参数列表:pkg1... pkgN(要删除的软件包)
详细选项:
--test只执行删除的测试
--noscripts不运行预配置和后配置脚本程序
--nodeps不检查依赖性
通用选项:
-vv显示调试信息
--root让RPM将指定的途径做为"根目录",这样预配置程序和后配置程序都会配置到这个目录下
--rcfile配置rpmrc文件为
--dbpath配置RPM资料库存所在的途径为
(3)更新命令
命令格式:# rpm-U(or--upgrade) [options] file1.rpm... fileN.rpm
参数列表:file1.rpm... fileN.rpm(软件包的名字)
详细选项:
-h(or--hash)配置时输出hash记号(``#'')
--oldpackage允许"更新"到壹个老版本
--test只进行更新测试
--excludedocs不配置软件包中的文档文件
--includedocs配置文档
--replacepkgs强制从头配置已经配置的软件包
--replacefiles替换属于其它软件包的文件
--force忽略软件包及文件的冲突
--percent以百分比的形式输出配置的进度
--noscripts不运行预配置和后配置脚本
--prefix将软件包配置到由指定的途径下
--ignorearch不校验软件包的结构
--ignoreos不检查软件包运行的操作体系
--nodeps不检查依赖性关系
--ftpproxy用作为 FTP代理
--ftpport指定FTP的端口号为
通用选项:
-v显示附加信息
-vv显示调试信息
--root让RPM将指定的途径做为"根目录",这样预配置程序和后配置程序都会配置到这个目录下
--rcfile配置rpmrc文件为
--dbpath配置RPM资料库存所在的途径为
(4)查询命令
命令格式:# rpm-q(or--query) [options]
参数列表:pkg1... pkgN(查询已配置的软件包)
详细选项:
-p(or ``-'')查询软件包的文件
-f查询属于何者软件包
-a查询全部配置的软件包
-g查询属于组的软件包
--whatprovides查询提供了功能的软件包
--whatrequires查询全部需要功能的软件包
信息选项:
显示软件包的全部标识
-i显示软件包的概要信息
-l显示软件包中的文件列表
-c显示配置文件列表
-d显示文档文件列表
-s显示软件包中文件列表并显示每个文件的情形
--scripts显示配置、卸载、校验脚本
--queryformat(or--qf)以用户指定的方法显示查询信息
--dump显示每个文件的全部已校验信息
--provides显示软件包提供的功能
--requires(or-R)显示软件包所需的功能
通用选项:
-v显示附加信息
-vv显示调试信息
--root让RPM将指定的途径做为"根目录",这样预配置程序和后配置程序都会配置到这个目录下
--rcfile配置rpmrc文件为
--dbpath配置RPM资料库存所在的途径为
(5)校验已配置的软件包
命令格式:# rpm-V(or--verify, or-y) [options]
参数列表:pkg1... pkgN(将要校验的软件包名)
软件包选项:
-p校验包文件
-f校验所属的软件包
-a校验全部的软件包
-g校验全部属于组的软件包
详细选项:
--noscripts不运行校验脚本
--nodeps不校验依赖性
--nofiles不校验文件属性
通用选项:
-v显示附加信息
-vv显示调试信息
--root让RPM将指定的途径做为"根目录",这样预配置程序和后配置程序都会配置到这个目录下
--rcfile配置rpmrc文件为
--dbpath配置RPM资料库存所在的途径为
(6)校验软件包中的文件
语法:# rpm-K(or--checksig) [options] file1.rpm... fileN.rpm
参数:file1.rpm... fileN.rpm(软件包的文件名)
详细选项:
--nopgp不校验PGP签名
通用选项:
-v显示附加信息
-vv显示调试信息
--rcfile配置rpmrc文件为
(7)其它参数选项
--rebuilddb重建RPM资料库
--initdb创建壹个新的RPM资料库
--quiet尽也许的减少输出
--help显示帮助文件
--version显示RPM的当前版本
有现成的,我就转贴来了。来自
以后碰到这种需要详细解答的难题提议度娘一下,到个专业论坛找结局。
二、怎样运用rpm 命令来卸载Mysql软件
Linux软件的配置和卸载一直是困扰许多新用户的难题。在Windows中,大家可以运用软件自带的配置卸载程序或在控制面板中的“添加/删除程序”来实现。和其相类似,在Linux下有壹个功能强大的软件配置卸载工具,名为RPM。它可以用来建立、配置、查询、更新、卸载软件。该工具是在命令行下运用的。在Shell的提示符后输入rpm,就可获取该命令的帮助信息。
软件的卸载
1.软件的卸载主要是运用rpm来进行的。卸载软件首先要了解软件包在体系中注册的名称。键入命令:
#rpm
-q
-a
即可查询到当前体系中配置的全部的软件包。
2.确定了要卸载的软件的名称,就可以开始实际卸载该软件了。键入如下命令即可卸载软件:
#rpm
-e
[package
name]
参数e的影响是使rpm进入卸载玩法。对名为[package
name]的软件包进行卸载。由于体系中各个软件包之间相互有依赖关系。如果因存在依赖关系而不能卸载,rpm将给予提示并停止卸载。你可以运用如下的命令来忽略依赖关系,直接开始卸载:
#rpm
-e
[package
name]
-nodeps
忽略依赖关系的卸载也许会导致体系中其它的一些软件无法运用。
补充:
如果是以.bin小编觉得的二进制软件,可以用下面内容方式配置(以so-6_0-beta-bin-linux-zh-Tw1.bin为例):
在so-6_0-beta-bin-linux-zh-Tw1.bin所在文件夹下运行模拟终端
输入:
./so-6_0-beta-bin-linux-zh-Tw1.bin
并按回车!
当然也可以输入:
./so
再用[Tab]键补全
(./表示当前目录,如果终端不在该软件所在目录下打开,则在软件名前尚需输入相应的途径。)
如果在图形界面,也可直接单击(或双击,视具体的鼠标配置而定)运行反配置程序就可以了!
三、linux体系中如何卸载软件
linux体系可不像windows那么方式可以直接在控制页面中或程序管理中删除不要的软件了,在linux中必须运用命令方法来删除软件。
一、RPM包配置的软件
1、确定软件版本
rpm-qa|grep softname*
softname为软件名称,不确定部分可运用*通配符。接着就会有相关的软件包列表。
2、卸载软件包
rpm-e softname_version
softname_version为完整的软件包名称。
当卸载RPM配置包时,经常会遇到体系提示如下错误:
■error: specifies multiple packages,出现该错误一般是由于有两个或多个同名包,(典型:是x86和x64包都配置),Linux无法区分卸载目标。这时可运用--allmatches参数,告知卸载程序,只要匹配就卸载,等于于同名的同时都卸载。
■常见卸载错误xxx.so is needed by yyy时,说明这些库跟这些程序有依赖关系(运行需要),如果确认没有难题,可以运用--nodeps参数,不思考依赖关系而直接卸载gd包,比如# rpm-e gd--allmatches--nodeps
二、定制的配置和卸载软件
这类软件很少了,然而某些商业软件则会提供,配置卸载会跟WINDOWS平台一样,一般只需运行壹个脚本就可完成。
自编译配置的软件
这类软件有*.tar.gz,*.tar.bz,*.tar.bz2等,都是源程序,需要编译才能配置(当然也有上文的绿色解压配置的,但也运用tar.gz这样打包的,不在此列)。这类软件运用上文的rpm命令查差点任何信息。只有天了解(自己过些日子也许也不了解)配置到了何处。
1、卸载自编译软件
make uninstall
注意该命令要在源码包目录下执行,运用此命令卸载软件,会相对彻底,而且各相关途径全部都会列出来。
往往大家配置后,源码包会删除掉,只剩配置目标了,那么在找到配置时的配置就很麻烦(途径也许是默认途径,也也许指定途径)。而且也未必能够找到。配置LOG也未必能帮得上忙。
2、XXX卸载方式
如果遇到上面说的那种情况(其实是经常遇到),又找差点途径的,只能手动删除了,确保没有运行干扰的程序就可以了。
还有*.src.rpm形式的源代码包,也需要编译配置,卸载方式同第二节。
*.tar.gz/*.tgz、*.bz2形式的源代码软件包
配置:tar zxvf*.tar.gz或 tar yxvf*.bz2先解压
接着进入解压后的目录:
./configure配置
卸载:make uninstall或手动删除
