安装rpm包时遇到error: Failed dependencies:错误

在linux下安装rpm包时经常会遇到下面这个问题:

error: Failed dependencies:

.....................................................

省略号表示安装此rpm缺少的包。

遇到此问题时可以在安装rpm包命令的后面加两个参数,如:

rpm -ivh libstdc++5.0-3.3.3-62745cl.i386.rpm

改成:

rpm -ivh libstdc++5.0-3.3.3-62745cl.i386.rpm --nodeps --force

加上那两个参数的意义就在于,

安装时不再分析包之间的依赖关系而直接安装,

也就不会再提示error: Failed dependencies:这样的错误了

在RedHat Linux和Mandrake等兼容RedHat的发行版中,整个发行版都是利用RPM安装的。所以安装新软件的最好方 法是从网络上下载rpm包。 1)用RPM安装软件包,最简单的命令如下: # rpm -ivh foo-1.0-l.i386.rpm (这里讲的软件包是foo-1.0-l.i386.rpm,以下都是) foo#################### 下面rpm就会输出该软件包的名称,并显示一个状态条。安装很简单。 2)拆除已安装的软件包 要反安装软件包foo,只需输入以下这行命令: # rpm -e foo 注意:软件包名是foo,而不是rpm文件名"foo-1.0-l.i386.rpm"。 3)升级软件包 升级软件类似于安装软件: # rpm -Uvh foo-2.0-l.i386.rpm foo#################### 用户要注意的是:rpm会自动反安装相应软件包的老版本。如果老版本软件的配置文件通新版本的不兼容,rpm会自动将其保存为另外一个文件,用户会看到下面的信息: saving /etc/foo.conf as /etc/foo.conf.rpmsave 这样用户就可以自己手工去更改相应的配置文件。 另外如果用户要安装老版本的软件,用户就会看到下面的出错信息: # rpm -Uvh foo-1.0-l.i386.rpm foo packag foo-2.0-l(which is newer) is already installed error:foo-1.0-l.i386.rpm cannot be installed 如果用户要抢行安装就使用-oldpackage参数。 4)查询软件包 用户可以用rpm -q在rpm的数据库中查询相应的软件,rpm会给出软件包的名称,版本,发布版本号,例如: # rpm -q foo foo-2.0-l 下面是查询时可以使用的特定参数: -a 查询目前系统安装的所有软件包。 -f 文件名查询包括嘎文件的软件包。 -F 同-f参数,只是输入是标准输入(例如 find /usr/bin | rpm -qF) -q 软件包名 : 查询该软件包 -Q 同-p参数,只是输入是标准输入(例如 find /mnt/cdrom/RedHat/RPMS | rpm -qQ) 下面是输出时的格式选择: -i 显示软件包的名称,描述,发行,大小,编译日期,安装日期,开发人员等信息。 -l 显示软件包包含的文件 -s 显示软件包包含的文件目前的状态,只有两种状态:normal和missing -d 显示软件包中的文档(如man,info,README等) -c 显示软件包中的配置文件,这些文件一般是安装后需要用户手工修改的,例如:sendmail.cf,passwd,inittab等 如果用-v参数就可以得到类似于ls -l的输出 5)用rpm校验软件包  用户可以用rpm来校验已经安装的软件包,rpm可以校验文件大小、MD5校验码、文件权限、类型和属主等信息。 下面是校验时的参数说明: -a 简单校验软件包中的文件是否存在 -b 校验软件包中的单个文件 -c 校验安装的所有软件包 -d 比较一个源软件包和已经安装的软件包 如果检验通过就没有任何出错信息,如果有出错信息,它的格式如下:出错信息是一个8位的字符串,如果是一个".",就代表没有问题,下面是相应的字符的意义: 5 MD5校验错 S 文件大小错 L 符号连接 T 文件修改时间错 D 设备文件错 U 用户名错 G 组名错 M 属性(包括改写权和文件类型)错 如果用户看到这些信息,最好重新安装或者手工修复。 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ rpm 实用技巧!  1)用户可以通过FTP来安装软件包。如果用户能够连上网络,想安装某个新的软件包时,可以直接用它的URL地址来安装:  比如:现在在ftp.linuxsir.com/pub/linux/redhat/RPMS/下有这个文件包:foo-1.0-1.i386.rpm,那就可以用这样的命令:  # rpm -i ftp.linuxsir.com/pub/linux/redhat/RPMS/foo-1.0-1.i386.rpm  来安装,也可以查询!  2)如果用户不小心巫山了几个文件,但不确定到底是那些文件,想对整个系统进行校验,以了解哪些部分可能已经损坏,可以用:  # rpm -Va  3)如果用户碰到一个人不出来的文件,想要知道它是属于那一个软件包的话,可以这样做: # rpm -qf /usr/X11R6/bin/xjewel  结果会得到以下信息:  xjewel-1.6-1  4)如果用户得到一个新的RPM文件,却不清楚它的内容;或想了解某个文件包将会在系统里安装那些文件,可以这样做:  # rpm -qpi koules-1.2-2.i386.rpm

suse linux安装rpm包,suse linux rpm 安装相关推荐

  1. Linux系统程序包管理工具-RPM

    一.rpm是什么 RPM 是RPM Package Manager(RPM软件包管理器)的缩写,这一文件格式名称虽然打上了RedHat的标志,但是其原始设计理念是开放式的.RPM包管理器(RPM)是一 ...

  2. 安装软件包的三种方法、rpm包介绍、rpm工具用法、yum工具用法、yum搭建本地仓库...

    为什么80%的码农都做不了架构师?>>>    安装软件包的三种方法 rpm工具 yum工具 源码包 rpm rpm命令是RPM软件包的管理工具.rpm原本是Red Hat Linu ...

  3. 如何安装rpm包?掌握rpm包管理工具就够了

    由于使用linux操作系统的需要,小编不得不深入学习了解rpm包管理工具,以便于能够对rpm包进行安装.卸载以及管理.不得不说,rpm的确是Redhat公司的一大贡献,因为他使得Linux的软件安装工 ...

  4. 安装软件包的三种方法 ,rpm包介绍 , rpm工具用法, yum工具用法, yum搭建本地仓库...

    linux安装和卸载软件 安装三种方法 rpm工具 yum工具 源码包 rpm工具使用 首先看一下什么事rpm包,可以挂载光驱看看里面有很多 [root@localhost ~]# mount /de ...

  5. 安装软件包的三种方法、rpm包介绍、rpm、yum工具用法与yum搭建本地仓库

    一.安装软件包的三种方法 rpm工具:RPM包是预先在linux机器上编译好并打包好的文件,安装起来非常快捷.但是也有一些缺点,比如安装的环境必须与编译时的环境一致或者相当:包与包之间存在着相互依赖的 ...

  6. mysql-libs 5.6.23_利用rpm包手把手教你安装MySQL5.6.23

    利用rpm包手把手教你安装MySQL(MySQL-server-5.6.23 for CentOS6.5_64bit) 利用rpm包手把手教你安装MySQL(MySQL-server-5.6.23 f ...

  7. fpm定制化RPM包之nginx rpm包的制作

    fpm定制化RPM包之nginx rpm包的制作 1.安装ruby模块 # yum -y install ruby rubygems ruby-devel 2.添加阿里云的Rubygems仓库,国外资 ...

  8. # 编译 qemu,libvirt, qemu rpm 包和 libvirt rpm 包

    # 编译 qemu,libvirt, qemu rpm 包和 libvirt rpm 包 ## 环境准备 Host OS CentOS 8.2 Libvirt libvirt-6.10.0 Qemu ...

  9. linux环境怎么更新离线rpm包,SUSE Linux 11系统rpm包离线安装GCC

    SUSE Linux 11系统rpm包离线安装GCC 1.问题显示 编译失败 python2.6环境下编译pycrypto-2.6.1 src/hash_template.c:360: warning ...

  10. linux打的war包在linux上无法运行(一个奇葩事件,spring无法读取Properties)

    遇到这么个鬼事情, 项目环境:tomcat8 , jdk1.8 , maven 3.2.5 1.linux打的war包在linux上无法运行,在windows上能运行 2.windows打的war包在 ...

最新文章

  1. 使用idea创建springboot项目并打成war包发布到weblogic上...
  2. python3 ipaddress模块 创建 检查 操作ip地址 简介
  3. 联想员工亲历联想大裁员:公司不是家
  4. php修改html,关于html:用PHP设置innerHTML?
  5. Java Web之BaseServlet的抽取
  6. 程序人生:这5个程序员,改变了世界,你都认识吗!
  7. python3 内置方法
  8. 1008.protobuf语句内存对齐的错误
  9. 会不会导致内存泄漏_使用ThreadLocal不当可能会导致内存泄露
  10. C语言获取窗口输入焦点,使按钮获得输入焦点 - rainbowcode的个人空间 - OSCHINA - 中文开源技术交流社区...
  11. 钓鱼网站制作Kali
  12. 无线AP与无线路由的区别
  13. vue金额数字转大写的方法
  14. cmake编译时中途报错:undefined reference to ‘xxx‘.未定义引用
  15. 敏捷转型行动笔记:用户故事实践
  16. 解决复制大段英文文献到翻译软件出现的换行问题
  17. 御坂坂的c++学习之路(6)
  18. uinavgationcontroller
  19. html正则半角,JS正则密码校验之:JS正则匹配半角英文符号
  20. NCQ与TCQ的区别及测试比较

热门文章

  1. 网上赚钱的平台哪个好?7个方式总有你喜欢的!
  2. [Github实战]双重认证2FA 如何 设置/更改[手把手][2022]
  3. 元旦三天假期,实现一个电商退单管理系统【二】
  4. Ubuntu 中文转换成英文方法
  5. OK6410移植UBOOT
  6. 如何设计出一个比较合理的数据归档系统
  7. python3多线程爬取京东投诉信息
  8. m-bom,p-bom,e-bom 这是什么意思
  9. 【将Cityscape和Foggy_Cityscape转换为PASACAL VOC格式的目标检测数据集】
  10. js实现单元格合并和取消合并操作