尝试安装Cloudera Manager 5时,Oozie依赖项不正确

时间:2016-03-01 18:40:02

标签: ubuntu hadoop cloudera oozie cloudera-manager

我正在尝试在我的Hadoop集群(Ubuntu 14.04)上安装最新版本的Cloudera管理器,following these steps。我将Ubuntu Trusty Cloudera Manager列表文件移动到/etc/apt/sources.list.d/目录,没有意识到其他人已经在那里移动了Ubuntu Precise列表。我尽可能多地完成了安装,现在我正在使用Oozie获得一些奇怪的依赖错误:

% sudo apt-get install cloudera-manager-daemons
Reading package lists... Done
Building dependency tree       
Reading state information... Done
cloudera-manager-daemons is already the newest version.
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 oozie : Depends: oozie-client (= 3.1.3+155-1.cdh4.0.1.p0.1~precise-cdh4.0.1) but 4.1.0+cdh5.6.0+235-1.cdh5.6.0.p0.108~trusty-cdh5.6.0 is to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

当我列出安装的Oozie包时,我得到:

% dpkg --list | grep "oozie"                                          
ii  oozie                               3.1.3+155-1.cdh4.0.1.p0.1~precise-cdh4.0.1            all          A workflow and coordinator sytem for Hadoop jobs.
ii  oozie-client                        4.1.0+cdh5.6.0+235-1.cdh5.6.0.p0.108~trusty-cdh5.6.0  all          Client for Oozie Workflow Engine

所以oozie正在使用Precise安装,而oozie-client正在使用Trusty安装。我无法删除其中任何一个(purge给出类似的结果):

% sudo apt-get  remove oozie-client                                 
Reading package lists... Done
Building dependency tree       
Reading state information... Done
You might want to run 'apt-get -f install' to correct these:
The following packages have unmet dependencies:
 oozie : Depends: oozie-client (= 3.1.3+155-1.cdh4.0.1.p0.1~precise-cdh4.0.1) but it is not going to be installed
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

如果我尝试继续安装Cloudera,我会一直遇到奇怪的Oozie依赖错误。想法?

1 个答案:

答案 0 :(得分:0)

原来有一个较旧的sources.list文件中有拼写错误。一旦这被替换,我就可以运行apt-get update,然后给出了不同的错误。看起来它试图阻止oozie服务并遇到语法错误。运行服务oozie stop给出了同样的错误。然后进入initscript /etc/init.d/oozie并取出给出语法错误的行。最后,我能够运行apt-get update,卸载冲突的oozie版本并重新安装Trusty版本。