`
mintelong
  • 浏览: 394932 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

RPM强制卸载

阅读更多
强制卸载jdk
rpm -e j2sdk1.4.2_04


强制覆盖安装jdk
rpm -Uvh j2sdk-1_4_1_02-fcs-linux-i586.rpm --force --nodeps
Preparing...                ########################################### [100%]
   1:j2sdk                  ########################################### [100%]


附RPM菜鸟级别大全(刚起步,可怜啊,咳~)

RPM 大全
RPM 有五种基本的操作方式(不包括创建软件包): 安装, 卸载, 升级, 查询,和验证。 下面我们就来逐一的讲解吧。

一、 安装RPM包

RPM 软件包通常具有类似foo-1.0-1.i386.rpm 的文件名。其中包括 软件包的名称(foo),版本号(1.0),发行号(1), 和 硬件平台(i386)。安装一个软件包只需简单的键入以下命令:

$ rpm -ivh foo-1.0-1.i386.rpm

foo ####################################

RPM安装完毕后会打印出软件包的名字(并不一定与文件名相同), 而后打印一连串的#号以表示安装进度。虽然软件包的安装被设计的尽量简单易行, 但还是可能会发生如下的错误:

1、 软件包已被安装

如果您的软件包已被安装, 将会出现以下信息:

$ rpm -ivh foo-1.0-1.i386.rpm

foo package foo-1.0-1 is already installed

error: foo-1.0-1.i386.rpm cannot be installed

如果您仍旧要安装该软件包,可以在命令行上使用--replacepkgs 选项,RPM将忽略该错误信息强行安装。

2、文件冲突

如果您要安装的软件包中有一个文件已在安装其它软件包时安装,会出现以下错误信息:

# rpm -ivh foo-1.0-1.i386.rpm

foo /usr/bin/foo conflicts with file from bar-1.0-1

error: foo-1.0-1.i386.rpm cannot be installed

要想让RPM 忽略该错误信息, 请使用--replacefiles 命令行选项。

3、未解决依赖关系

RPM软件包可能依赖于其它软件包,也就是说要求在安装了特定的软件包之后才能安装该软件包。如果在您安装某个软件包时存在这种未解决的依赖关系。会产生以下信息:

$ rpm -ivh bar-1.0-1.i386.rpm

failed dependencies: foo is needed by bar-1.0-1

您必须安装完所依赖的软件包,才能解决这个问题。如果您想强制安装(这是个坏主意, 因为安装后的软件包未必能正常运行), 请使用--nodeps 命令行选项。



二、卸载RPM包


卸载软件包就象安装软件包时一样简单:

$ rpm -e foo

注意这里使用软件包的名字name ``foo, 而不是软件包文件的名字file ``foo-1.0-1.i386.rpm。如果其它软件包依赖于您要卸载的软件包,卸载时则会产生错误信息。如:

$ rpm -e foo

removing these packages would break dependencies:foo is needed by bar-1.0-1

若让RPM忽略这个错误继续卸载(这可不是一个好主意,因为依赖于该软件包的程序可能无法运行),请使用--nodeps 命令行选项。



三、升级RPM包


升级软件包和安装软件包十分类似:.

$ rpm -Uvh foo-2.0-1.i386.rpm

foo ####################################

RPM将自动卸载已安装的老板本的foo 软件包,您不会看到有关信息。事实上您可能总是使用 -U 来安装软件包,因为即便以往未安装过该软件包,也能正常运行。因为RPM 执行智能化的软件包升级,

自动处理配置文件,您将会看到如下信息:

saving /etc/foo.conf as /etc/foo.conf.rpmsave

这表示您对配置文件的修改不一定能向上兼容。 因此,RPM 会先备份老文件再安装新文件。您应当尽快解决这两个配置文件的不同之处,以使系统能持续正常运行。

因为升级实际包括软件包的卸载与安装两个过程,所以您可能会碰到由这两个操作引起的错误。另一个你可能碰到的问题是:当您使用旧版本的软件包来升级新版本的软件时,RPM会产生以下错误信息:

$ rpm -Uvh foo-1.0-1.i386.rpm

foo package foo-2.0-1 (which is newer) is already installed

error: foo-1.0-1.i386.rpm cannot be installed

如果你确有需要将该软件包”降级,加入 --oldpackage 命令选项就可以了。

四、 查询已安装的软件包

使用命令rpm -q来查询已安装软件包的数据库。简单的使用命令 rpm -q foo 会打印出foo软件包 的包名 ,

版本号,和发行号:

$ rpm -q foo

foo-2.0-1

除了指定软件包名以外,您还可以使用以下选项来指明要查询哪些软件包的信 息。 这些选项被称之为“软件包指定选项“。

· -a 查询所有已安装的软件包

· -f 将查询包含有文件. 的软件包

· -p 查询软件包文件名为的软件包

还可以指定查询软件包时所显示的信息。它们被称作信息选择选项:

· -i 显示软件包信息,如描述, 发行号, 尺寸, 构建日期, 安装日期, 平台, 以及其它一些各类信息。

· -l 显示软件包中的文件列表。

· -s 显示软件包中所有文件的状态。

· -d 显示被标注为文档的文件列表(man 手册, info 手册, READMEs, etc)。

· -c 显示被标注为配置文件的文件列表。这些是您要在安装完毕以后加以定制的文件(sendmail.cf,

passwd, inittab, etc)。

对于那些要显示文件列表的文件, 您可以增加-v 命令行选项以获得如同 ls -l 格式的输出。



五、 验证软件包


验证软件包是通过比较已安装的文件和软件包中的原始文件信息来进行的。验证主要是比较文件的尺寸,MD5 校验码, 文件权限, 类型, 属主和用户组等。

rpm-V命令用来验证一个软件包。您可以使用任何包选择选项来查询您要验证的软件包。 命令rpm -V foo

将用来验证foo软件包。又如:

· 验证包含特定文件的软件包:

rpm -Vf /bin/vi

· 验证所有已安装的软件包:

rpm -Va

· 根据一个RPM包来验证:

rpm -Vp foo-1.0-1.i386.rpm

如果您担心你的RPM数据库已被破坏,就可以使用这种方式。

如果一切均校验正常将不会产生任何输出。如果有不一致的地方,就会显示出来。 输出格式是8位长字符

串, ``c 用以指配置文件, 接着是文件名. 8位字符的每一个 用以表示文件与RPM数据库中一种属性的比较

结果 。``. (点) 表示测试通过。.下面的字符表示对RPM软件包进行的某种测试失败:

显示字符 错误源

5 MD5 校验码

S 文件尺寸

L 符号连接

T 文件修改日期

D 设备

U 用户

G 用户组

M 模式e (包括权限和文件类型)

如果有错误信息输出, 您应当认真加以考虑,是通过删除还是重新安装来解决出现的问题。



六、教你一招


RPM不仅是安装/卸载程序的工具,它还是系统维护和诊断的一把好手。看过下面几个例子你就会领教它的

厉害了。

· 如果您误删了一些文件, 但您不能肯定到底都删除了那些文件,怎么办? 您可以键入:

rpm -Va

rpm会在屏幕上显示出文件删除的情况。若你发现一些文件丢失了或已被损坏, 您就可以重新安装或先卸载

再安装该软件包。

· 如果您碰到了一个自己不认识的文件,要想查处它属于哪个软件包,您可以输入以下命令

rpm -qf /usr/X11R6/bin/xjewel

输出的结果会是:

xjewel-1.6-1

· 如果发生综合以上两个例子的情况,如文件/usr/bin/paste出了问题。您想知道哪个软件包中包含该文

件,您这时可以简单的键入:

rpm -Vf /usr/bin/paste

· 如果您想了解正在使用的程序的详细信息, 您可以键入如下命令来获得软件包中关于该程序的文档信息:

rpm -qdf /usr/bin/ispell

输出结果为:

/usr/man/man4/ispell.4

/usr/man/man4/english.4

/usr/man/man1/unsq.1
/usr/man/man1/tryaffix.1

/usr/man/man1/sq.1

/usr/man/man1/munchlist.1

/usr/man/man1/ispell.1

/usr/man/man1/findaffix.1

/usr/man/man1/buildhash.1

/usr/info/ispell.info.gz

/usr/doc/ispell-3.1.18-1/README

· 您发现了一个新的koules RPM,但您不知道它是做什么的,您可以键入如下命令:

rpm -qip koules-1.2-2.i386.rpm

· 现在您想了解koules的 RPM包在系统里安装了哪些文件, 您可以键入:

rpm -qlp koules-1.2-2.i386.rpm输出结果为:

/usr/man/man6/koules.6

/usr/lib/games/kouleslib/start.raw

/usr/lib/games/kouleslib/end.raw

/usr/lib/games/kouleslib/destroy2.raw

/usr/lib/games/kouleslib/destroy1.raw

/usr/lib/games/kouleslib/creator2.raw

/usr/lib/games/kouleslib/creator1.raw

/usr/lib/games/kouleslib/colize.raw

/usr/lib/games/kouleslib

/usr/games/koules
分享到:
评论

相关推荐

    强制删除rpm包的方法

    本文将详细介绍如何强制删除RPM包以及利用RPM进行系统维护和诊断。 首先,我们要理解RPM包的常规删除方法。通常,我们使用`rpm -e`命令来卸载一个软件,例如: ```bash # rpm -e xanim ``` 这里的`xanim`是软件的...

    APACHE RPM包的卸载_ .pdf

    当发现依赖问题后,可以通过添加`--nodeps`参数来强制卸载Apache及其相关组件,但需要注意的是,这样做可能会导致其他软件包出现问题。因此,在执行此操作之前,请确保了解其后果。命令如下: ``` # rpm -e httpd-...

    linux卸载软件命令使用指南

    在这种情况下,可以使用`--nodeps`选项忽略依赖关系强制卸载,但这种方法可能会对系统稳定性造成影响: ```bash #rpm -e [package name] --nodeps ``` 要查询某个软件包的具体安装位置和文件,可以使用以下命令: ...

    linux下如何彻底卸载RPM或yum安装的mysql_linux的yum命令

    如果遇到依赖错误,可以加上`--force`选项强制卸载,但这样做可能会导致其他软件出现问题。 4. **卸载MySQL**: 使用`rpm -e`或`yum remove`命令卸载MySQL核心包: ``` sudo rpm -e mysql-server sudo rpm -e ...

    Linux上安装和卸载rpm软件包的方法

    Linux上安装和卸载rpm软件包的方法如下所示: 1.如何安装rpm软件包 rmp软件包的安装可以使用程序rpm来完成。执行下面的命令 rpm -i your-package.rpm 其中your-package.rpm是你要安装的rpm包的文件名,一般置于当前...

    pcre-8.40的rpm包

    使用`rpm -e pcre –nodeps`命令可以强制卸载pcre,不检查依赖关系,这样做可能会导致依赖pcre的程序运行异常。因此,描述中建议在卸载前先备份,以防止意外情况发生。 RPM是Linux系统中广泛使用的软件包管理器,...

    Linux系统下RPM软件包的安装及卸载.docx

    Linux系统下RPM软件包的安装及卸载 RPM(Redhat Package Manager)是Linux操作系统下的软件包管理器,用于安装、卸载、升级和查询软件包。RPM提供了五种操作模式:安装、卸载、升级、查询和验证。 RPM安装操作 ...

    linux下卸载软件

    - 如果需要强制卸载并忽略依赖关系,可以使用 `rpm -e packagename --nodeps` 命令。 #### RPM 工具使用详解 RPM 工具提供了丰富的功能,包括但不限于安装、查询、更新和卸载软件包等。 1. **查询已安装的软件包...

    如何卸载Mysql_Apache_PHP.

    使用`rpm -e`命令逐一卸载这些组件,同样地,可以使用`--nodeps`选项在遇到依赖问题时进行强制卸载。 ### 卸载PHP #### 步骤一:检查已安装的PHP组件 通过`rpm -qa | grep php`命令,可以查看系统上所有的PHP相关...

    linux工具的安装卸载.txt

    - **说明**:当软件包与其他软件包有依赖关系时,可以使用该命令强制卸载。 #### 六、总结 在Linux系统中,软件的安装和卸载可以通过源码安装和二进制安装两种方式进行。源码安装需要手动编译源代码,适合定制化的...

    RPM大全.pdf(linux下RPM命令)

    使用`--nodeps`选项可以强制卸载,但可能会导致依赖于该软件包的程序失效。 #### 四、升级RPM包 升级软件包类似于安装新的软件包: ``` $ rpm -Uvh foo-2.0-1.i386.rpm ``` RPM会自动卸载旧版本的软件包,并安装...

    linux下卸载apache方法小结.docx

    如果卸载时遇到依赖关系问题,可以使用 `--nodeps` 参数来强制卸载。 例如,要卸载 `httpd-manual-2.2.3-11.el5_2.centos.4` 软件包,可以使用以下命令: ``` rpm -e httpd-manual-2.2.3-11.el5_2.centos.4 ``` ...

    linux安装和卸载软件步骤

    本文将详细介绍如何在Linux环境下安装和卸载软件,包括使用RPM包管理和源码编译两种主要方式。 #### 二、RPM包管理 RPM(Red Hat Package Manager)是一种广泛应用于Red Hat系列发行版(如Fedora、CentOS等)中的...

    CentOS卸载Apache方法.docx

    如果仍然遇到依赖问题,你可以使用`--nodeps`选项来忽略依赖性检查并强制卸载,但请注意,这可能会导致其他依赖于Apache的软件出现问题。因此,谨慎使用此选项: ```bash rpm -e --nodeps httpd ``` 执行以上步骤...

    rpm包的安装、删除、效验、查询

    - 如果遇到依赖问题,可以使用`--nodeps`选项强制安装,即`rpm -ivh --nodeps <package>.rpm`。 - 这种方法不建议经常使用,因为它可能会导致系统不稳定。 3. **强制覆盖文件**: - 当需要替换旧版本中的文件时...

    Red Hat Linux下软件的基本安装与卸载

    3. **强制卸载**:如果软件包存在依赖关系而无法卸载,可以使用 `rpm -e --nodeps [packagename]` 命令强制卸载。 此外,Red Hat Linux还提供了其他工具,如Gnome-RPM和KPackageKit,它们为用户提供了一个图形化的...

    rpm安装详解

    表示这个软件被其他软件需要,不能随便卸载,可以使用 rpm -e --nodeps 强制卸载。 四、获取 rpm 包中的文件 使用工具 rpm2cpio 和 cpio 可以获取 rpm 包中的文件。例如: rpm2cpio xxx.rpm | cpio -vir 参数 i ...

    卸载redhat6.3自带的mysql 绝对成功

    此时,需要使用`--nodeps`选项强制卸载,以解除依赖关系: ```bash [root@localhost init.d]# rpm -e --nodeps mysql-libs-5.1.61-4.el6.i686 ``` 通过这种方式,即使有依赖问题也能成功卸载MySQL的库文件。 ####...

    RPM 五种基本的操作方式

    RPM(Red Hat Package Manager)是Linux系统中广泛使用的软件包管理工具,它允许用户方便地安装、卸载、升级和查询软件包。RPM的基本操作主要包括五个方面:安装、卸载、升级、查询和验证。 一、安装RPM包 安装RPM...

    \linux下 mysql的安装和卸载

    如果需要卸载已安装的MySQL,使用`rpm -e --nodeps 包名`命令进行强制卸载,这里的包名是你之前查询到的MySQL包名。执行后,再次使用查询命令确认是否已经卸载干净。 **二、安装MySQL** 1. **准备依赖包**: ...

Global site tag (gtag.js) - Google Analytics