iis服务器助手广告广告
返回顶部
首页 > 资讯 > 操作系统 >Linux操作系统中rpm有什么用
  • 142
分享到

Linux操作系统中rpm有什么用

2023-06-13 04:06:11 142人浏览 独家记忆
摘要

这篇文章将为大家详细讲解有关linux操作系统中rpm有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、 安装rpm包rpm 软件包通常具有类似foo-1.0-1.i386.rpm 的文件名。其中

这篇文章将为大家详细讲解有关linux操作系统中rpm有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

一、 安装rpm包

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

代码如下:


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

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

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

代码如下:


$ 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将忽略该错误信息强行安装。

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

代码如下:


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 命令行选项。

未解决依赖关系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 手册, readme's, 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  

关于“Linux操作系统中rpm有什么用”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: Linux操作系统中rpm有什么用

本文链接: https://www.lsjlt.com/news/265202.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Linux操作系统中rpm有什么用
    这篇文章将为大家详细讲解有关Linux操作系统中rpm有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、 安装rpm包rpm 软件包通常具有类似foo-1.0-1.i386.rpm 的文件名。其中...
    99+
    2023-06-13
  • 在Linux操作系统中rpm命令怎么用
    这篇文章主要介绍在Linux操作系统中rpm命令怎么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在Linux操作系统中,有一个系统软件包,它的功能类似于Windows里面的“添加/删除程序”,但是功能又比“添加/...
    99+
    2023-06-13
  • Linux操作系统中Namespace的作用是什么
    这期内容当中小编将会给大家带来有关Linux操作系统中Namespace的作用是什么,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。namespace的概念namespace 是 Linux 内核用来隔离内...
    99+
    2023-06-16
  • 什么是Linux操作系统
    这篇文章主要讲解了“什么是Linux操作系统”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“什么是Linux操作系统”吧!如果你正在学习Linux操作系统,不知从哪里入手,可以参考下面给出的9...
    99+
    2023-06-10
  • Linux系统rpm命令是什么
    这篇文章主要为大家分析了Linux系统rpm命令是什么的相关知识点,内容详细易懂,操作细节合理,具有一定参考价值。如果感兴趣的话,不妨跟着跟随小编一起来看看,下面跟着小编一起深入学习“Linux系统rpm命令是什么”的知识吧。rpm用于管理...
    99+
    2023-06-28
  • Linux中Rpm命令有什么用
    这篇文章主要介绍了Linux中Rpm命令有什么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。rpm命令是RPM软件包的管理工具。rpm原本是Red Hat&nbs...
    99+
    2023-06-09
  • Linux操作系统下安装rpm包的方法步骤
    这篇文章主要介绍“Linux操作系统下安装rpm包的方法步骤”,在日常操作中,相信很多人在Linux操作系统下安装rpm包的方法步骤问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux操作系统下安装rpm...
    99+
    2023-06-09
  • Linux rpm包中有什么
    这篇文章主要介绍“Linux rpm包中有什么”,在日常操作中,相信很多人在Linux rpm包中有什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Linux rpm包中有什么”的疑惑有所帮助!接下来,请跟...
    99+
    2023-06-13
  • RedHat系Linux中的rpm包管理系统是什么
    这篇文章将为大家详细讲解有关 RedHat系Linux中的rpm包管理系统是什么,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。在linux世界里流行两种包管理方式,分别是redhat系的rp...
    99+
    2023-06-10
  • Unix和Linux操作系统有什么区别呢
    本篇文章给大家分享的是有关Unix和Linux操作系统有什么区别呢,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。  现在操作系统有很多种,比如说Windows、Linux、Un...
    99+
    2023-06-05
  • Linux系统rpm命令怎么用
    这篇文章将为大家详细讲解有关Linux系统rpm命令怎么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。rpm 原本是 Red Hat Linux 发行版专门用来管理 Linux 各项套件的程序,由于它遵...
    99+
    2023-06-28
  • Linux系统RPM该怎么使用
    Linux系统RPM该怎么使用,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。RPM是Linux系统非常重要的一个工具,除了核心模块不能通过RPM进行安装,其他模块均可通过RPM...
    99+
    2023-06-28
  • Linux操作系统有哪些
    这篇文章给大家分享的是有关Linux操作系统有哪些的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。转为使用Linux可谓是开启了一扇新工具和新技术的大门,它使你对计算环境的体验更为轻松。但是根据你所选择的Linux...
    99+
    2023-06-13
  • linux RPM工具有什么用
    本篇内容主要讲解“linux RPM工具有什么用”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“linux RPM工具有什么用”吧! ...
    99+
    2023-02-08
    linux rpm
  • Linux操作系统
    在我们的生活中除了常见的Windows系统和MAC系统之外,Linux也是非常常用,现在很多人都想要掌握Linux技术,加入该行列之中,成为专业的技术人员。那么Linux需要杀毒软件吗为大家简单的介绍一下。  Linux系统需要杀毒软件吗一...
    99+
    2023-06-05
  • Linux操作系统中的块设备是什么
    这篇文章主要介绍了Linux操作系统中的块设备是什么的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Linux操作系统中的块设备是什么文章都会有所收获,下面我们一起来看看吧。在Windows操作系统下磁盘设备似乎...
    99+
    2023-06-16
  • 好用的Linux操作系统有哪些
    这篇文章主要讲解了“好用的Linux操作系统有哪些”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“好用的Linux操作系统有哪些”吧!1、 elementary OSelementary &n...
    99+
    2023-06-15
  • Linux系统中rpm命令用法详解
            rpm命令来自于英文词组”RedHat Package Manager“的缩写,中文译为红帽软件包管理器,其功能是用于在Linux系统下对软件包进行安装、卸载、查询、验证、升级等工作。 语法格式: rpm [参数] 软件包 ...
    99+
    2023-09-02
    linux 服务器 运维 rpm
  • Linux操作系统单用户模式是什么
    本篇内容介绍了“Linux操作系统单用户模式是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!做为一个Linux爱好者,每天都渴望得到新的...
    99+
    2023-06-10
  • 什么是Linux操作系统?有哪些主要特点?
      Linux是当下非常热门的技术,也是非常受欢迎的一门技术,应用领域范围多、薪资待遇高,越来越多的人都想要学习Linux。  Linux是什么计算机操作系统是管理计算机软硬件资源的一个平台,没有它,任何计算机都无法正常运行,市场上主流的操...
    99+
    2023-06-05
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作