dependencies的解决办法,RHEL安装文件之rpm

作者: 操作系统  发布:2019-09-06

1.安装
# rpm -ivh foo-1.0-l.i386.rpm
2.卸载已设置的软件包
# rpm -e foo
3.荣升软件包
# rpm -Uvh foo-2.0-l.i386.rpm
4.查询软件包
# rpm -q foo
5.校验软件包
参数:
-a 轻巧校验软件包中的文件是不是留存
-b 校验软件包中的单个文件
-c 校验安装的富有软件包
-d 相比多个源软件包和早就安装的软件包

在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

参数:
-a 查询近年来系统装置的装有软件包.
-f 文件名询问饱含嘎文件的软件包.
-F 同-f参数,只是输入是标准输入(比方 find /usr/bin | rpm -qF)
-q 软件包名 : 查询该软件包
-Q 同-p参数,只是输入是正规输入(比如 find /mnt/cdrom/RedHat/RPMS | rpm -qQ)

丰裕那三个参数的意思就在于,
设置时不再剖析包里面包车型客车依据关系而平昔设置,
也就不会再提拔error: Failed dependencies:这样的谬误了

上面是出口时的格式选用:
-i 呈现软件包的名目,描述,发行,大小,编写翻译日期,安装日期,开拓职员等音讯.
-l 展现软件手提袋含的文书
-s 显示软件手袋含的文件近期的情事,唯有二种情状:normal和missing
-d 展现软件包中的文档(如man,info,README等)
-c 突显软件包中的配置文件,这么些文件一般是设置后需求顾客手工业修改的,举例:sendmail.cf,passwd,inittab等

在RedHat Linux和Mandrake等兼容RedHat的发行版中,整个发行版都是利用RPM安装的。所以安装新软件的最佳方

作者“ANT”  

法是从互联网上下载rpm包。
1)用RPM安装软件包,最简易的命令如下:

# rpm -ivh foo-1.0-l.i386.rpm 2.卸载已设置的软件包 # rpm -e foo 3.升格软件包 # rpm -Uvh foo-2.0-l.i386.rpm 4.询问软件包 # rpm -q foo 5.校验软件包 参...

# 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来设置软件包。即便客商可以连上网络,想安装有些新的软件包时,能够直接用它的URubiconL地址来设置:
比如:今后在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

作者 IThead

error: Failed dependencies: ..................................................... 省略号表示安装此rpm贫乏的包...

本文由今晚买四不像发布于操作系统,转载请注明出处:dependencies的解决办法,RHEL安装文件之rpm

关键词:

上一篇:linux shell date用法
下一篇:问题解决