解压tdh-client之后,执行source报包依赖相关的错误

  其他常见问题
内容纲要

概要说明


有时候在节点上解压了tdh-client包之后,尝试执行source init,安装krb相关服务时候会报依赖包冲突的问题,处理的原则简而言之就是有则降级,无则删除。

详细说明


常见的报错可能如下所示:

[root@tdh602-01 TDH-Client]# source init.sh 
Already have all hostname in TDH Cluster.
Now install kerberos client in CentOS.
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * os: tdh524-01:8180
正在解决依赖关系
--> 正在检查事务
---> 软件包 krb5-workstation.x86_64.0.1.13.2-10.el7 将被 安装
--> 正在处理依赖关系 krb5-libs(x86-64) = 1.13.2-10.el7,它被软件包 krb5-workstation-1.13.2-10.el7.x86_64 需要
--> 正在处理依赖关系 libkadm5srv_mit.so.9(kadm5srv_mit_9_MIT)(64bit),它被软件包 krb5-workstation-1.13.2-10.el7.x86_64 需要
--> 正在处理依赖关系 libkadm5clnt_mit.so.8(kadm5clnt_mit_8_MIT)(64bit),它被软件包 krb5-workstation-1.13.2-10.el7.x86_64 需要
--> 正在处理依赖关系 libkadm5srv_mit.so.9()(64bit),它被软件包 krb5-workstation-1.13.2-10.el7.x86_64 需要
--> 正在处理依赖关系 libkadm5clnt_mit.so.8()(64bit),它被软件包 krb5-workstation-1.13.2-10.el7.x86_64 需要
--> 解决依赖关系完成
错误:软件包:krb5-workstation-1.13.2-10.el7.x86_64 (os)
          需要:krb5-libs(x86-64) = 1.13.2-10.el7
          已安装: krb5-libs-1.15.1-37.el7_7.2.x86_64 (@updates)
              krb5-libs(x86-64) = 1.15.1-37.el7_7.2
          可用: krb5-libs-1.13.2-10.el7.x86_64 (os)
              krb5-libs(x86-64) = 1.13.2-10.el7
错误:软件包:krb5-workstation-1.13.2-10.el7.x86_64 (os)
          需要:libkadm5clnt_mit.so.8()(64bit)
          可用: krb5-libs-1.13.2-10.el7.x86_64 (os)
              libkadm5clnt_mit.so.8()(64bit)
          已安装: krb5-libs-1.15.1-37.el7_7.2.x86_64 (@updates)
              未找到
错误:软件包:krb5-workstation-1.13.2-10.el7.x86_64 (os)
          需要:libkadm5srv_mit.so.9()(64bit)
          可用: krb5-libs-1.13.2-10.el7.x86_64 (os)
              libkadm5srv_mit.so.9()(64bit)
          已安装: krb5-libs-1.15.1-37.el7_7.2.x86_64 (@updates)
              未找到
错误:软件包:krb5-workstation-1.13.2-10.el7.x86_64 (os)
          需要:libkadm5clnt_mit.so.8(kadm5clnt_mit_8_MIT)(64bit)
          可用: krb5-libs-1.13.2-10.el7.x86_64 (os)
              libkadm5clnt_mit.so.8(kadm5clnt_mit_8_MIT)(64bit)
          已安装: krb5-libs-1.15.1-37.el7_7.2.x86_64 (@updates)
              未找到
错误:软件包:krb5-workstation-1.13.2-10.el7.x86_64 (os)
          需要:libkadm5srv_mit.so.9(kadm5srv_mit_9_MIT)(64bit)
          可用: krb5-libs-1.13.2-10.el7.x86_64 (os)
              libkadm5srv_mit.so.9(kadm5srv_mit_9_MIT)(64bit)
          已安装: krb5-libs-1.15.1-37.el7_7.2.x86_64 (@updates)
              未找到
 您可以尝试添加 --skip-broken 选项来解决该问题
 您可以尝试执行:rpm -Va --nofiles --nodigest
ERROR install kerberos client . error code = 1
hbase does not installed
Init done!

操作步骤

1.执行source报错:

[root@tdh602-01 TDH-Client]# source init.sh 
Already have all hostname in TDH Cluster.
Now install kerberos client in CentOS.
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * os: tdh524-01:8180
正在解决依赖关系
--> 正在检查事务
---> 软件包 krb5-workstation.x86_64.0.1.13.2-10.el7 将被 安装
--> 正在处理依赖关系 krb5-libs(x86-64) = 1.13.2-10.el7,它被软件包 krb5-workstation-1.13.2-10.el7.x86_64 需要
--> 正在处理依赖关系 libkadm5srv_mit.so.9(kadm5srv_mit_9_MIT)(64bit),它被软件包 krb5-workstation-1.13.2-10.el7.x86_64 需要
--> 正在处理依赖关系 libkadm5clnt_mit.so.8(kadm5clnt_mit_8_MIT)(64bit),它被软件包 krb5-workstation-1.13.2-10.el7.x86_64 需要
--> 正在处理依赖关系 libkadm5srv_mit.so.9()(64bit),它被软件包 krb5-workstation-1.13.2-10.el7.x86_64 需要
--> 正在处理依赖关系 libkadm5clnt_mit.so.8()(64bit),它被软件包 krb5-workstation-1.13.2-10.el7.x86_64 需要
--> 解决依赖关系完成
错误:软件包:krb5-workstation-1.13.2-10.el7.x86_64 (os)
          需要:krb5-libs(x86-64) = 1.13.2-10.el7
          已安装: krb5-libs-1.15.1-37.el7_7.2.x86_64 (@updates)
              krb5-libs(x86-64) = 1.15.1-37.el7_7.2
          可用: krb5-libs-1.13.2-10.el7.x86_64 (os)
              krb5-libs(x86-64) = 1.13.2-10.el7
错误:软件包:krb5-workstation-1.13.2-10.el7.x86_64 (os)
          需要:libkadm5clnt_mit.so.8()(64bit)
          可用: krb5-libs-1.13.2-10.el7.x86_64 (os)
              libkadm5clnt_mit.so.8()(64bit)
          已安装: krb5-libs-1.15.1-37.el7_7.2.x86_64 (@updates)
              未找到
错误:软件包:krb5-workstation-1.13.2-10.el7.x86_64 (os)
          需要:libkadm5srv_mit.so.9()(64bit)
          可用: krb5-libs-1.13.2-10.el7.x86_64 (os)
              libkadm5srv_mit.so.9()(64bit)
          已安装: krb5-libs-1.15.1-37.el7_7.2.x86_64 (@updates)
              未找到
错误:软件包:krb5-workstation-1.13.2-10.el7.x86_64 (os)
          需要:libkadm5clnt_mit.so.8(kadm5clnt_mit_8_MIT)(64bit)
          可用: krb5-libs-1.13.2-10.el7.x86_64 (os)
              libkadm5clnt_mit.so.8(kadm5clnt_mit_8_MIT)(64bit)
          已安装: krb5-libs-1.15.1-37.el7_7.2.x86_64 (@updates)
              未找到
错误:软件包:krb5-workstation-1.13.2-10.el7.x86_64 (os)
          需要:libkadm5srv_mit.so.9(kadm5srv_mit_9_MIT)(64bit)
          可用: krb5-libs-1.13.2-10.el7.x86_64 (os)
              libkadm5srv_mit.so.9(kadm5srv_mit_9_MIT)(64bit)
          已安装: krb5-libs-1.15.1-37.el7_7.2.x86_64 (@updates)
              未找到
 您可以尝试添加 --skip-broken 选项来解决该问题
 您可以尝试执行:rpm -Va --nofiles --nodigest
ERROR install kerberos client . error code = 1
hbase does not installed
Init done!

2. 根据报错,是由于已经安装了高版本的krb5-libs的原因,故将其降级:

[root@tdh602-01 TDH-Client]# yum downgrade krb5-libs
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * os: tdh524-01:8180
正在解决依赖关系
--> 正在检查事务
---> 软件包 krb5-libs.x86_64.0.1.13.2-10.el7 将被 降级
---> 软件包 krb5-libs.x86_64.0.1.15.1-37.el7_7.2 将被 删除
--> 解决依赖关系完成
错误:软件包:libkadm5-1.15.1-37.el7_7.2.x86_64 (@updates)
          需要:krb5-libs(x86-64) = 1.15.1-37.el7_7.2
          正在删除: krb5-libs-1.15.1-37.el7_7.2.x86_64 (@updates)
              krb5-libs(x86-64) = 1.15.1-37.el7_7.2
          降级,由: krb5-libs-1.13.2-10.el7.x86_64 (os)
              krb5-libs(x86-64) = 1.13.2-10.el7
 您可以尝试添加 --skip-broken 选项来解决该问题
 您可以尝试执行:rpm -Va --nofiles --nodigest

3. 尝试将libkadm5降级,发现无法降级:

[root@tdh602-01 TDH-Client]# yum downgrade libkadm5
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * os: tdh524-01:8180
无须任何处理

PS:此处可能会报依赖错误:

[root@tdh1 TDH-Client]# yum downgrade libkadm5
Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile
Resolving Dependencies
--> Running transaction check
---> Package libkadm5.x86_64 0:1.15.1-18.el7 will be a downgrade
--> Processing Dependency: krb5-libs(x86-64) = 1.15.1-18.el7 for package: libkadm5-1.15.1-18.el7.x86_64
---> Package libkadm5.x86_64 0:1.15.1-46.el7 will be erased
--> Finished Dependency Resolution
Error: Package: libkadm5-1.15.1-18.el7.x86_64 (os)
           Requires: krb5-libs(x86-64) = 1.15.1-18.el7
           Installed: krb5-libs-1.15.1-46.el7.x86_64 (installed)
               krb5-libs(x86-64) = 1.15.1-46.el7
           Available: krb5-libs-1.15.1-18.el7.x86_64 (os)
               krb5-libs(x86-64) = 1.15.1-18.el7
 You could try using --skip-broken to work around the problem

** Found 4 pre-existing rpmdb problem(s), 'yum check' output follows:
4:perl-5.16.3-294.el7_6.x86_64 is a duplicate with 4:perl-5.16.3-293.el7.x86_64
1:perl-Pod-Escapes-1.04-294.el7_6.noarch is a duplicate with 1:perl-Pod-Escapes-1.04-293.el7.noarch
4:perl-libs-5.16.3-294.el7_6.x86_64 is a duplicate with 4:perl-libs-5.16.3-293.el7.x86_64
4:perl-macros-5.16.3-294.el7_6.x86_64 is a duplicate with 4:perl-macros-5.16.3-293.el7.x86_64

一样的处理方式。

那么删除之:

[root@tdh602-01 TDH-Client]# yum remove libkadm5-1.15.1-37.el7_7.2.x86_64
已加载插件:fastestmirror
正在解决依赖关系
--> 正在检查事务
---> 软件包 libkadm5.x86_64.0.1.15.1-37.el7_7.2 将被 删除
--> 解决依赖关系完成

依赖关系解决

==================================================================================================================================================
 Package                          架构                           版本                                      源                                大小
==================================================================================================================================================
正在删除:
 libkadm5                         x86_64                         1.15.1-37.el7_7.2                         @updates                         216 k

事务概要
==================================================================================================================================================
移除  1 软件包

安装大小:216 k
是否继续?[y/N]:y
Downloading packages:
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在删除    : libkadm5-1.15.1-37.el7_7.2.x86_64                                                                                             1/1 
  验证中      : libkadm5-1.15.1-37.el7_7.2.x86_64                                                                                             1/1 

删除:
  libkadm5.x86_64 0:1.15.1-37.el7_7.2                                                                                                             

完毕!

4. 继续降级krb5-libs

[root@tdh602-01 TDH-Client]# yum downgrade krb5-libs
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * os: tdh524-01:8180
正在解决依赖关系
--> 正在检查事务
---> 软件包 krb5-libs.x86_64.0.1.13.2-10.el7 将被 降级
---> 软件包 krb5-libs.x86_64.0.1.15.1-37.el7_7.2 将被 删除
--> 解决依赖关系完成

依赖关系解决

==================================================================================================================================================
 Package                             架构                             版本                                     源                            大小
==================================================================================================================================================
正在降级:
 krb5-libs                           x86_64                           1.13.2-10.el7                            os                           843 k

事务概要
==================================================================================================================================================
降级  1 软件包

总下载量:843 k
Is this ok [y/d/N]: y
Downloading packages:
krb5-libs-1.13.2-10.el7.x86_64.rpm                                                                                         | 843 kB  00:00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安装    : krb5-libs-1.13.2-10.el7.x86_64                                                                                                1/2 
  清理        : krb5-libs-1.15.1-37.el7_7.2.x86_64                                                                                            2/2 
  验证中      : krb5-libs-1.13.2-10.el7.x86_64                                                                                                1/2 
  验证中      : krb5-libs-1.15.1-37.el7_7.2.x86_64                                                                                            2/2 

删除:
  krb5-libs.x86_64 0:1.15.1-37.el7_7.2                                                                                                            

已安装:
  krb5-libs.x86_64 0:1.13.2-10.el7                                                                                                                

完毕!

5. source init成功:

[root@tdh602-01 TDH-Client]# source init.sh 
Already have all hostname in TDH Cluster.
Now install kerberos client in CentOS.
已加载插件:fastestmirror
Loading mirror speeds from cached hostfile
 * os: tdh524-01:8180
正在解决依赖关系
--> 正在检查事务
---> 软件包 krb5-workstation.x86_64.0.1.13.2-10.el7 将被 安装
--> 解决依赖关系完成

依赖关系解决

==================================================================================================================================================
 Package                                  架构                           版本                                    源                          大小
==================================================================================================================================================
正在安装:
 krb5-workstation                         x86_64                         1.13.2-10.el7                           os                         765 k

事务概要
==================================================================================================================================================
安装  1 软件包

总下载量:765 k
安装大小:2.4 M
Downloading packages:
krb5-workstation-1.13.2-10.el7.x86_64.rpm                                                                                  | 765 kB  00:00:00     
Running transaction check
Running transaction test
Transaction test succeeded
Running transaction
  正在安装    : krb5-workstation-1.13.2-10.el7.x86_64                                                                                         1/1 
  验证中      : krb5-workstation-1.13.2-10.el7.x86_64                                                                                         1/1 

已安装:
  krb5-workstation.x86_64 0:1.13.2-10.el7                                                                                                         

完毕!
Install kerberos client done.
hbase does not installed
Init done!

FAQ

如果出现其他版本的依赖包冲突情况,处理思路仍然相同,根据报错将对应的包降级,如果没有对应需要降级的包,则将其删除

这篇文章对您有帮助吗?

平均评分 0 / 5. 次数: 0

尚无评价,您可以第一个评哦!

非常抱歉,这篇文章对您没有帮助.

烦请您告诉我们您的建议与意见,以便我们改进,谢谢您。