内容纲要
概要说明
有时候在节点上解压了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
如果出现其他版本的依赖包冲突情况,处理思路仍然相同,根据报错将对应的包降级,如果没有对应需要降级的包,则将其删除