精华内容
下载资源
问答
  • rpm卸载

    2017-04-13 16:25:23
    linux中rpm卸载

    linux中使用rpm安装的软件应该使用rpm卸载
    ①在卸载的时候首先使用rpm -qa|grep 软件名
    搜索到rpm的名字
    ②然后使用rpm -e 上面的软件名字进行删除
    这里写图片描述

    如果遇到依赖,无法删除,使用 rpm -e –nodeps <包的名字> 不检查依赖,直接删除rpm包

    展开全文
  • 以Mysql为例。 #查看安装的Mysql版本 sjgx2:/usr/local/mysql/bin # rpm -qa |grep -i mysql ...MySQL-client-5.1.17-0.glibc23 ...MySQL-server-5.1.17-0....#卸载 sjgx2:/usr/local/mysql/bin # rpm -e MySQL-cl
    以Mysql为例。
    #查看安装的Mysql版本
    sjgx2:/usr/local/mysql/bin # rpm -qa |grep -i mysql
    MySQL-client-5.1.17-0.glibc23
    MySQL-server-5.1.17-0.glibc23

    #卸载

    sjgx2:/usr/local/mysql/bin # rpm -e MySQL-client-5.1.17-0.glibc23
    sjgx2:/usr/local/mysql/bin # rpm -e MySQL-server-5.1.17-0.glibc23


    如果你输入rpm -e httpd-2.2.3-31.el5.centos.4命令,系统会提示你有依赖关系,不能卸载。所以要加上--nodeps不检查依赖强制删除,这个结果就是只删除了httpd,跟他有依赖关系的其它软件是不会删除的,但是这些软件因为系统里没有了httpd也会不能运行,这是所谓的没有删除干净。
    而yum -y remove httpd这种方式是把与httpd有依赖关系的所有软件一并删除。比如php,mod_ssl等等。这就干净了。呵呵。

    因为系统里很多个组件与apache有依赖关系,所以系统自动安装了。
    你可以卸载它。
    [root@firewall sysconfig]# rpm -qa | grep httpd
    httpd-2.2.3-31.el5.centos.4
    httpd-manual-2.2.3-31.el5.centos.4
    [root@firewall sysconfig]# rpm -e httpd-manual-2.2.3-31.el5.centos.4
    [root@firewall sysconfig]# rpm -e httpd-2.2.3-31.el5.centos.4 --nodeps

    展开全文
  • 如下图所示: 解决办法:加上--nodeps参数

    如下图所示:

    解决办法:加上 --nodeps参数

    展开全文
  • RPM卸载

    2014-08-11 18:59:00
    安全地卸载 rpm卸载软件包,并不是简单地将原来安装的文件逐个删除,那样做的话,可能会出现这样或那样的问题。如,a软件包依靠b软件包做某些工作,若b软件包卸载了,则a软件包就不能正常运行了。rpm为用户安全考虑,会做...

    安全地卸载
    rpm卸载软件包,并不是简单地将原来安装的文件逐个删除,那样做的话,可能会出现这样或那样的问题。如,a软件包依靠b软件包做某些工作,若b软件包卸载了,则a软件包就不能正常运行了。rpm为用户安全考虑,会做某些检查,尽可能排除出错的情况。
    rpm在卸载软件包时,分步骤进行如下操作:
    1. 检查依赖(denpendency)
    检查依赖的目的,在于确保当前没有所有软件包依赖于当前要卸载的软件包。
    2. 执行卸载前触发脚本程式(triggerun)
    3. 执行卸载前脚本程式(preuninstall)
    本程式为软件包制作者设定,完成卸载前的一些工作,具体如,要卸载的软件包中某个
    程式当前正在运行时,脚本程式必须杀掉他,否则无法正确卸载。
    4. 检查设置文件(configfiles)
    rpm卸载软件包前会检查包中的设置文件是否修改了,如果修改了,rpm要换个名字保存
    该文件,文件名一般是“原文件名+.rpmsave”。(这是rpm软件包管理的特色之一)
    5. 真正卸载
    即按照软件包中的文件列表,将文件逐个删除。要注意的是,如果其中有文件属于别的
    软件包(即两个软件包拥有一个名字相同的文件),则rpm并不删除。
    6. 执行卸载后脚本程式(postuninstall)
    本程式主要是完成卸载的善后工作,如将系统设置文件inetd.conf修改一下,去掉安装
    时添加的东西等等。
    7. 更新rpm数据库
    卸载后,rpm删除该软件包在数据库中的所有信息。
    8. 执行卸载后触发脚本程式(triggerpostun)

    命令格式
    卸载rpm格式的软件包,可使用如下命令格式:
    rpm -e [卸载选项1 卸载选项2...] [软件包标识1 软件包标识2...]

    注: 也可使用--erase代替-e,效果相同。

    软件包标识
    对于已安装的软件包,rpm使用如下格式来唯一标识他:
    name[-subname]-version-release
    其中: name: 指软件名;
    subname : 本项可选,指软件包子包的名字;
    version : 指软件版本号。注意:其中不能含减号(-)字符;
    release : 指软件释出号。
    例 如: 包裹文件file-3.26-6.i386.rpm安装后,其软件包标识为file-3.26-6。能用此标识卸载,查询,校验该软件包。在命令行上输入 软件包标识时,能写全,也能采用简写的方式。如file-3.26-6,可仅输入file,或file-3.26,或输全。又如: 带有子包的软件包标识xfree86-devel-3.3.6-6,可仅输入xfree86-devel,或xfree86-devel-3.3.6,还 可完全输入。
    注意: 软件包标识是大小写敏感的,即大写字母和小写字母表示不同的涵义。如bash-2.03-10标识不能输作bash-2.03-10,也不能输作bash-2.03-10等等。

    选项列表


    选项详解
    通用选项的解释,请参见<<精通rpm之二--安装篇>>,本文不再赘述。
    下面对指定用选项做些解释:
    1. --test : 卸载测试
    rpm的卸载测试做些什么?主要是检查依赖关系,确保系统中没有软件包依赖于要卸载的软件包。如果更有软件包依赖要卸载的软件包,则rpm会提示依赖关系将中断的错误,例如:
    # rpm -e --test mktemp
    error: removing these packages would break dependencies:
    mktemp is needed by autoconf-2.13-5
    mktemp is needed by dev-2.7.7-4bp
    mktemp is needed by groff-1.11a-10bp
    mktemp is needed by gzip-1.2.4-15bp
    mktemp is needed by initscripts-4.16-3bp
    mktemp is needed by metamail-2.7-21bp
    mktemp is needed by rpm-3.0.3-4bp
    mktemp is needed by autofs-3.1.3-2
    /bin/mktemp is needed by apache-1.3.12-5bp
    /bin/mktemp is needed by linuxconf-1.16r1.3-4bp
    #


    当然,我们通过浏览卸载测试时输出的调试信息就知道得更清晰了。
    # rpm -e --test -vv file | nl
    1 d: opening database mode 0x0 in //var/lib/rpm/
    2 d: getting list of mounted filesystems
    3 + echo triggeruninstall
    4 triggeruninstall
    5 d: will remove files test = 1
    6 d:file: /usr/share/magic action: remove
    7 d:file: /usr/man/man4/magic.4 action: remove
    8 d:file: /usr/man/man1/file.1 action: remove
    9 d:file: /usr/bin/file action: remove
    10 + echo triggerpostuninstall
    11 triggerpostuninstall
    12 d: removing database entry


    注: 本例进行file包的卸载测试,输出信息送管道交nl列出行号,现逐行解释。(行号后以d:开始的行输出的为调试信息)
    第1行: 打开/var/lib/rpm目录下的rpm数据库;
    第2行: 取已安装文件系统列表;
    第3行: 执行卸载前触发脚本程式;
    第4行: 这一行是卸载前触发脚本程式的执行结果;
    第5行: rpm提示将要删除文件,其中test=1表明为卸载测试,并非真正删除;
    第6-9行: 显示各文件的执行操作--删除;
    第10行: 执行卸载后触发脚本程式;
    第11行: 本行是卸载后触发脚本程式的执行结果;
    第12行: 删除软件包在数据库中的信息。
    2. --nodeps : 不检查依赖
    rpm 管理软件包,不仅管理包中的所有文件,还同时管理着软件包之间的依赖关系。如a依赖于b运行,若b不存在了,则a也就运行不了了。rpm维护着这种关系, 尽量避免破坏,以确保软件的正常运行。上例进行mktemp包的卸载测试时,rpm提示了中断依赖关系的错误。如果使用本选项,不检查依赖,则卸载测试会 顺利完成。
    # rpm -e --test --nodeps mktemp
    #


    需要说明的是,除非用户对软件包有足够了解,否则不要使用本选项,最佳让rpm自动维护软件间的依赖关系,确保其能正常运行。
    3. --noscripts : 不执行脚本程式
    一个rpm软件包中可包含五种脚本程式,即:安装前脚本程式,安装后脚本程式,卸载前脚本程式,卸载后脚本程式和校验脚本程式。卸载时使用--noscripts选项,可禁止卸载前和卸载后脚本程式的执行。
    注意: 一般用户不要使用此选项。此选项主要提供给软件包制作者使用的。通过禁止执行脚本程式,能防止因安装带有bug的软件包而宕掉整个系统。当软件包去掉了bug后,此选项就不必使用了。
    4. --notriggers : 不执行触发程式
    为 了软件包间的交互控制,rpm设计了三种触发程式:安装时触发程式,卸载前触发程式和卸载后触发程式。为了防止因某一软件包的卸载而引发卸载前和卸载后触 发程式的执行,能使用--notriggers选项。通过比较下一例子和第1个选项介绍中的例子的输出,就可看到:选择--notriggers选项后, 卸载前和卸载后触发程式都没有被触发执行。
    # rpm -e --test -vv --notriggers file | nl
    1 d: opening database mode 0x0 in //var/lib/rpm/
    2 d: getting list of mounted filesystems
    3 d: will remove files test = 1
    4 d:file: /usr/share/magic action: remove
    5 d:file: /usr/man/man4/magic.4 action: remove
    6 d:file: /usr/man/man1/file.1 action: remove
    7 d:file: /usr/bin/file action: remove
    8 d: removing database entry
    5. --allmatches : 卸载所有匹配的包


    rpm可将同一软件的不同版本安装到系统中,这样如果想全部卸载掉,这时仅简单输软件名是不行的,将出现错误,如:
    # rpm -q foo
    foo-6.0-1
    foo-7.0-1
    # rpm -e foo
    error: "foo" specifies multiple packages
    #


    注: 本例中先查询foo包,发现有6.0和7.0版两个版本,接着卸载foo包,出现错误: 有多个软件包的名字均为foo。
    怎样才能全部卸载呢?
    答案之一是个一个卸载,卸载时输入软件包标识,因为软件名相同,所以最少再输个版本号,这种情况适用于软件版本少的时候。
    答案之二是使用--allmatches选项,仅输个软件名即可,指示rpm卸载所有匹配的包,比较方便。
    # rpm -e --allmatches foo
    # rpm -q foo
    package foo is not installed
    #


    卸载过程没有出现错误,之后再查询foo包,rpm则提示软件包未安装。
    6. --justdb : 仅修改数据库
    使用本选项后,rpm将只更新其数据库,文件系统不更新,意即如果软件包安装有文件的话,卸载后这些文件照样存在。
    # rpm -ql file
    /usr/bin/file
    /usr/man/man1/file.1
    /usr/man/man4/magic.4
    /usr/share/magic
    # ls -l /usr/bin/file
    -rwxr-xr-x 1 root root23948 mar 23 1999 /usr/bin/file
    # rpm -e --justdb file
    # ls -l /usr/bin/file
    -rwxr-xr-x 1 root root23948 mar 23 1999 /usr/bin/file
    #


    注: 本例先用rpm -ql查询得到file包的文件列表,再用ls命令列包中的一个文件/usr/bin/file,能列出信息,故文件存在。然后用rpm -e --justdb卸载file包但只更新数据库,而后再用ls命令列/usr/bin/file,能看到该文件依然存在。

    转载于:https://www.cnblogs.com/zl0372/p/3905427.html

    展开全文
  • [root@dev OOo_3.1.0_src]# rpm -q libxml2 [root@dev OOo_3.1.0_src]# rpm -qa libxml2* [root@dev ~]# rpm -qa |grep libxml2libxml2-python-2.6.26-2.1.12libxml2-devel-2.6.26-2.1.12libxml2-2.6.26libxm...
  • rpm 卸载软件

    千次阅读 2019-03-31 20:14:53
    查看所有的java安装包 rpm -qa | grep java 卸载安装包,忽略依赖 rpm -e --nodeps openjdkxxx
  • rpm卸载命令

    2016-03-31 11:08:28
    可以先用rpm -q 'xxx' 或者 rpm -qf 'xxx/bin/xxxx.xx' 来查询一下所属的rpm包的名字。 然后用rpm -e 'xxxxxx' 来删之。 'xxx/bin/xxxx.xx' 是一个包中任意的文件 'xxxxxx' 是查询得到的rpm包的名称...RPM卸载
  • rpm卸载 ,history

    2017-03-06 10:21:34
    rpm卸载:  筛选出来依赖包:rpm -qa | grep  卸载:rpm -e  第一种方法:不管依赖包 相互依赖的软件包,使用rpm的--nodeps参数就搞定了. rpm --nodeps -e gdm-2.24.1-4.fc10.i386 man rpm 写道  --...
  • RPM 卸载参数

    千次阅读 2012-05-10 10:09:18
    rpm卸载参数--test : 卸载测试 --nodeps : 不检查依赖 --noscripts : 不执行脚本程序 --notriggers : 不执行触发程序 --justdb : 仅修改数据库 --force 强制  RPM卸载软件包,并不是简单地将原来安装的文件...
  • RPM 卸载

    2007-11-16 11:43:52
    安全地卸载RPM卸载软件包,并不是简单地将原来安装的文件逐个删除,那样做的话,可能会出现这样或那样的问题。如,A软件包依靠B软件包做某些工作,若B软件包卸载了,则A软件包就不能正常运行了。RPM为用户安全考虑,会做...
  • RPM卸载软件包

    2016-11-21 22:28:00
    如何卸载rpm包 首先:通过 rpm -q <关键字> 可以查询到rpm包的名字 然后:调用 rpm -e <包的名字> 删除特定rpm包 如果遇到依赖,无法删除,使用 rpm -e --nodeps <包的名字> 不检查依赖...
  • 二进制RPM卸载

    2020-06-07 11:30:32
    卸载也是由依赖性的。比如,在安装的时候,要先安装httpd软件包,在安装httpd的功能模块mod_ssl包。那么在卸载的时候,一定要先卸载mod_ssl软件包,在卸载httpd软件包,否则就会报错。卸载格式非常简单,命令格式...
  • linux rpm卸载参数

    2011-10-31 11:57:00
    rpm卸载参数--test : 卸载测试 --nodeps : 不检查依赖 --noscripts : 不执行脚本程序 --notriggers : 不执行触发程序 --justdb : 仅修改数据库 --force 强制 RPM卸载软件包,并不是简单地将原来安装的文件逐个删除,...
  • 使用RPM卸载软件

    2015-08-03 22:46:16
    rpm -e(等同于 rpm --erase)这个命令能够卸载或擦除一个或多个安装包,当RPM卸载一个RPM包时,做了以下几件事: 确保数据库中没有其它包引用了要卸载的包。 执行卸载前的脚本(如果有的话) 检查配置文件是否已经被...
  • Linux RPM卸载软件

    2018-03-15 23:24:52
    --allmatches 删除所有匹配指定名称的程序包--nodeps 忽略软件依赖关系--test 测试卸载过程--noscripts 不执行脚本 相关脚本的解释参考RPM自带脚本 转载于:https://blog.51cto.com/yueyue207/2087393...
  • 在Linux操作系统中,有一个系统软件包,它的功能类似于Windows里面的“添加/删除程序”,但是功能又比“添加/删除程序”强很多,它就是Red Hat Package Manager(简称RPM)。此工具包最先是由Red Hat公司推出的,后来...
  • RPM卸载 (Linux 使用)

    千次阅读 2013-02-18 11:29:31
    可以先用rpm -q 'xxx' 或者 rpm -qf 'xxx/bin/xxxx.xx' 来查询一下所属的rpm包的名字。 然后用rpm -e 'xxxxxx' 来删之。 'xxx/bin/xxxx.xx' 是一个包中任意的文件 ...RPM卸载软件包,并不是简单地将原来安
  • rpm卸载包的命令

    万次阅读 2014-04-23 22:35:54
    可以先用rpm -q 'xxx' 或者 rpm -qf 'xxx/bin/xxxx.xx' 来查询一下所属的rpm包的名字。然后用rpm -e 'xxxxxx' 来删之。'xxx/bin/xxxx.xx' 是一个包中任意的文件'... 安全地卸载RPM卸载软件包,并不是简单地将原来安
  • linux rpm 卸载,简单说明

    万次阅读 2014-03-10 15:08:22
    平时linux卸载文件总是遇到卸载不干净,各种依赖什么的,今天又是搞这玩意,就记录下一个比较常规的方法。 一、查询包括某关键字的软件(这里以卸载openoffice为例) 查询包括office的软件 rpm -qa |grep...
  • rpm卸载时的一些选项

    2014-10-30 12:28:40
    例如:出现"error: %preun( ) scriptlet failed, exit status 1表示rpm的%preun段部分的脚本执行有问题,返回码为1,此时rpm卸载动作会中止,如果想要强制卸载,可以用选项参数rpm -e xxx --nopreun类似的,%postun ...
  • 1.--nodeps就是安装时不检查依赖关系,比如你这个rpm需要A,但是你没装A,这样你的包就装不上,用了--nodeps你就能装上了。 2.--force就是强制安装,比如你装过这个rpm的版本1,如果你想装这个rpm的版本2,就需要用...
  • yum卸载软件 不卸载依赖yum is mainly used by rpm based distributions to manage operating system packages. yum have a lot of features but one of the most used feature is removing packages from operating...
  • 昨天,在卸载一个rpm包时,出现了这个错误提示,后来 把提示中出现的两个依赖rpm包也给卸载了 就好了。大家有没有更好的建议呢 转载于:https://blog.51cto.com/11429872/1761154...
  • linux 卸载软件不卸载依赖

    万次阅读 2017-06-05 16:22:56
    rpm -e –nodeps 软件名 例如: 使用yum install nginx 安装了nginx, ...所以要使用rpm -e –nodeps nginx这个命令,就只删除nginx这个包,不会删除依赖包, 本人的nginx版本: CentOS release 6.9 (Final)

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 43,812
精华内容 17,524
关键字:

rpm卸载依赖关系