位置: 编程技术 - 正文

Linux操作系统之rpm五种基本操作分享(Linux操作系统之rm命令详解)

编辑:rootadmin

推荐整理分享Linux操作系统之rpm五种基本操作分享(Linux操作系统之rm命令详解),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:Linux操作系统之rm命令详解,linux系统操作教程,Linux操作系统之父,linux操作系统详解,linux操作系统之父网易公开课,Linux操作系统之父,linux操作系统之父网易公开课,Linux操作系统之rm命令详解,内容如对您有帮助,希望把文章链接给更多的朋友!

Linux操作系统现在已经成为流行的操作系统,很多的人都开始学习,Linux操作系统包括了很多的专业知识,今天和大家讲讲Linux操作系统中的rpm基本操作。希望你学会本文中提到rpm的五种基本操作知识,会对你有所帮助。rpm有五种基本的操作方式(不包括创建软件包): 安装, 卸载, 升级, 查询,和验证。 下面我们就来逐一的讲解吧。

一、 安装rpm包

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

复制代码代码如下:$ rpm -ivh foo-1.0-1.i.rpm foo ####################################

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

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

复制代码代码如下:$ rpm -ivh foo-1.0-1.i.rpm foo package foo-1.0-1 is already installed error: foo-1.0-1.i.rpm cannot be installed

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

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

复制代码代码如下:rpm -ivh foo-1.0-1.i.rpm foo /usr/bin/foo conflicts with file from bar-1.0-1 error: foo-1.0-1.i.rpm cannot be installed

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

3、未解决依赖关系rpm软件包可能依赖于其它软件包,也就是说要求在安装了特定的软件包之后才能安装该软件包。如果在您安装某个软件包时存在这种未解决的依赖关系。会产生以下信息:$ rpm -ivh bar-1.0-1.i.rpm failed dependencies: foo is needed by bar-1.0-1您必须安装完所依赖的软件包,才能解决这个问题。如果您想强制安装(这是个坏主意,因为安装后的软件包未必能正常运行),请使用??nodeps 命令行选项。二、卸载rpm包

卸载软件包就象安装软件包时一样简单:$ rpm -e foo注意这里使用软件包的名字name ``foo'', 而不是软件包文件的名字file ``foo-1.0-1.i.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.i.rpm foo ####################################

rpm将自动卸载已安装的老板本的foo 软件包,您不会看到有关信息。事实上您可能总是使用 -u 来安装软件包,因为即便以往未安装过该软件包,也能正常运行。因为rpm执行智能化的软件包升级,自动处理配置文件,您将会看到如下信息:saving /etc/foo.conf as /etc/foo.conf.rpmsave这表示您对配置文件的修改不一定能向上兼容。 因此,rpm 会先备份老文件再安装新文件。您应当尽快解决这两个配置文件的不同之处,以使系统能持续正常运行。

Linux操作系统之rpm五种基本操作分享(Linux操作系统之rm命令详解)

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

复制代码代码如下:$ rpm -uvh foo-1.0-1.i.rpm foo package foo-2.0-1 (which is newer) is already installed error: foo-1.0-1.i.rpm cannot be installed

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

四、 查询已安装的软件包

使用命令rpm -q来查询已安装软件包的数据库。简单的使用命令 rpm -q foo 会打印出foo软件包 的包名,版本号,和发行号:$ rpm -q foofoo-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.i.rpm如果您担心你的RPM数据库已被破坏,就可以使用这种方式。

如果一切均校验正常将不会产生任何输出。如果有不一致的地方,就会显示出来。输出格式是8位长字符串, ``c'' 用以指配置文件, 接着是文件名。

8位字符的每一个 用以表示文件与RPM数据库中一种属性的比较结果 .``.'' (点)表示测试通过。。下面的字符表示对RPM软件包进行的某种测试失败:显示字符 错误源5 MD5 校验码S 文件尺寸L 符号连接T 文件修改日期D 设备U 用户G 用户组M 模式e (包括权限和文件类型)

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

六、教你一招

RPM不仅是安装/卸载程序的工具,它还是系统维护和诊断的一把好手。看过下面几个例子你就会领教它的厉害了。。 如果您误删了一些文件,但您不能肯定到底都删除了那些文件,怎么办?您可以键入:rpm -Va rpm会在屏幕上显示出文件删除的情况。若你发现一些文件丢失了或已被损坏,您就可以重新安装或先卸载再安装该软件包。。 如果您碰到了一个自己不认识的文件,要想查处它属于哪个软件包,您可以输入以下命令rpm -qf /usr/XR6/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.-1/README

您发现了一个新的koules RPM,但您不知道它是做什么的,您可以键入如下命令:rpm -qip koules-1.2-2.i.rpm。 现在您想了解koules的 RPM包在系统里安装了哪些文件,您可以键入:rpm -qlp koules-1.2-2.i.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五种基本的操作方式。

Redis监控技巧总结 Redis监控最直接的方法当然就是使用系统提供的info命令来做了,你只需要执行下面一条命令,就能获得Redis系统的状态报告。redis-cliinfo内存使用如果Redis

VPS 防止SSH 暴力登录尝试攻击的配置方法 前些时谈了一下如何屏蔽对网站服务器的扫描,属于前台防御。后来Felix发了一篇blog提到将多次尝试SSH登录失败的IPban掉,才想起来去看一下日志,没想

Linux查看文件内容、创建、查看软硬链接命令示例 命令1:查看文件内容cat文件名查看文件内容,页面停留在最后。more文件名分页查看文件内容回车下一行空格翻页q退出head文件名查看文件内容的前几行

标签: Linux操作系统之rm命令详解

本文链接地址:https://www.jiuchutong.com/biancheng/360606.html 转载请保留说明!

上一篇:在Tomcat中配置虚拟主机的方法分享(tomcat配置虚拟主机)

下一篇:Redis监控技巧总结(redis-stat监控)

  • 交强险必须交车船使用税吗?交多少钱?
  • 购买财务软件做什么科目
  • 减免增值税计入
  • 生产经营怎么填写
  • 网银转账往来款
  • 红字发票抵扣联丢了怎么办
  • 销售商品提供劳务收到的现金包括
  • 小规模纳税人处置固定资产的税率
  • 产品成本核算方法体系的内容包括
  • 政府补助的核算方法名词解释
  • 货币资金核算的调查报告
  • 应付股东款可以结转实收资本吗
  • 社保企业二次扣款怎么扣
  • 哪些费用可在缴纳企业所得税前扣除呢?
  • 增值税专用发票和普通发票的区别
  • 股东租车给公司押金
  • 开采石头要交什么税
  • 投资收益所得税表怎么填
  • 工会开票是否需要开户银行
  • 汽修厂纳税多少
  • 金蝶财务软件不能反结账
  • 股东垫支开办费
  • 承租人交付房屋标准
  • 金税盘红字信息表金额大于原蓝票
  • 其他应付款借贷方分别表示什么
  • 小规模纳税人如何交增值税
  • 此电脑当前不满足运行win11是怎么回事
  • mac系列电脑
  • 代金券与抵扣券的区别
  • 银行承兑汇票背书人和被背书人什么关系
  • php商品对比功能怎么用
  • 关于企业发生的手续费及佣金支出的扣除标准
  • 收到违约金如何入账
  • 汽车购置税计算公式
  • 建筑服务需要开外经证吗
  • php冒泡法排序
  • php 文件管理系统
  • vue3开发app
  • mysql表中数据
  • mediapipe objectron
  • 修改命令的快捷键
  • 公司银行开户的一些资料是公司办公室保存还是财务保存
  • Yii 连接、修改 MySQL 数据库及phpunit 测试连接
  • 企业的利润率怎么算
  • 实缴资本需要存放多久
  • sqlserver有实例吗
  • 把其他应付款转成实收资本的话需要去工商改注册资本么
  • 短期借款的账务处理借增贷减
  • 资产减值损失的原因
  • 坏账准备计提的方法和比例
  • 过期食品返厂会重新打日期吗
  • 营改增对企业税负影响
  • etc 电子票
  • 出纳提取现金有金额限制吗
  • 购进生产设备的进项税额抵扣政策
  • 长期待摊费用的摊销期限应该是
  • 公司给公司的工会拨款
  • 物流公司怎么做利润高
  • 超市购物卡怎么办理
  • ubuntu无法正常开机
  • linux怎么修改
  • 升级到xp系统以后怎么办
  • Mac系统PPTP VPN图文设置教程
  • linux怎么用u盘传输文件
  • xp系统怎么设置自动重启
  • Remoterm.exe - Remoterm是什么进程 有什么用
  • mac如何打开程序菜单
  • win8开始菜单变为win10
  • python数据结构教程
  • javascript添加元素
  • linux shell脚本攻略(第3版)
  • 用python编写简单程序
  • unity打包后的程序闪退
  • android activity finish
  • UIAutomator在AndroidStudio中的使用
  • 美国税务制度
  • 电子税务局财务报表利润表本期金额
  • 餐饮发票真伪查询系统
  • 郑州房产交契税在哪里交
  • 房地产对外投资契税
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设