我正在尝试在我的ubuntu机器上安装zookeeper和zookeeper-server,这些是我做的步骤: -
添加了密钥
curl -s http://archive.cloudera.com/cdh5/ubuntu/trusty/amd64/cdh/archive.key | sudo apt-key add -
我在/etc/apt/sources.list.d/cloudera.key中添加了以下代码
deb [arch = amd64] http://archive.cloudera.com/cdh5/ubuntu/trusty/amd64/cdh trusty-cdh5.8 contrib
deb-src http://archive.cloudera.com/cdh5/ubuntu/trusty/amd64/cdh trusty-cdh5.8 contrib
我做了一次apt-get update
apt-get update
然后我安装zookeeper
apt-get install zookeeper
注意这一行: - 设置zookeeper(3.4.8-1)......
我安装了zookeeper-server
apt-get install zookeeper-server
我收到以下错误: -
以下软件包具有未满足的依赖项: zookeeper-server:取决于:zookeeper(= 3.4.5 + cdh5.8.5 + 98-1.cdh5.8.5.p0.10~trusty-cdh5.8.5)但是要安装3.4.8-1 E:无法纠正问题,你已经破了包裹。
我知道错误的版本依赖,但我不知道如何修复此错误。存储库本身是否已损坏,我是否应该从不同的存储库中获取不同的版本?
请提出建议,谢谢
答案 0 :(得分:0)
我设法在cloudera的网站上找到了关于安装步骤的解决方案
显然,Ubuntu Trusty和Debian Jessie需要遵循其他步骤
此步骤可确保您获得正确的ZooKeeper程序包 目前的CDH发布。您需要确定Cloudera存储库的优先级 你刚刚添加,以便安装CDH版本 ZooKeeper而不是与Ubuntu Trusty捆绑在一起的版本 或者Debian Jessie。
为此,您需要创建一个名为/etc/apt/preferences.d/cloudera.pref的文件
并添加以下行: -
Package: *
Pin: release o=Cloudera, l=Cloudera
Pin-Priority: 501