<acronym id='lef8q'><em id='lef8q'></em><td id='lef8q'><div id='lef8q'></div></td></acronym><address id='lef8q'><big id='lef8q'><big id='lef8q'></big><legend id='lef8q'></legend></big></address>
<fieldset id='lef8q'></fieldset>

  1. <tr id='lef8q'><strong id='lef8q'></strong><small id='lef8q'></small><button id='lef8q'></button><li id='lef8q'><noscript id='lef8q'><big id='lef8q'></big><dt id='lef8q'></dt></noscript></li></tr><ol id='lef8q'><table id='lef8q'><blockquote id='lef8q'><tbody id='lef8q'></tbody></blockquote></table></ol><u id='lef8q'></u><kbd id='lef8q'><kbd id='lef8q'></kbd></kbd>
    <i id='lef8q'><div id='lef8q'><ins id='lef8q'></ins></div></i>
    <span id='lef8q'></span>
      <dl id='lef8q'></dl>

      <code id='lef8q'><strong id='lef8q'></strong></code>

        <ins id='lef8q'></ins>

      1. <i id='lef8q'></i>

          Linux操作系统之rpm五种基本操作分享

          • 时间:
          • 浏览:14
          • 来源:124软件资讯网

              Linux操作系统现在已经成为盛行的操作系统  ,许多的人都最先学习  ,Linux操作系统包罗了许多的专业知识  ,今天和各人讲讲Linux操作系统中的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 手册  , 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

              以上只是几个常见例子  。随着您进一步的使用RPM  ,您会发现它的种种功效选项组合可以实现更为强盛的RPM保证理功效  。通过本文希望你能牢牢掌握Linux操作系统rpm五种基本的操作方式 。