Неправильные зависимости Oozie при попытке установить Cloudera Manager 5

Я пытаюсь установить новейшую версию диспетчера Cloudera в своем кластере Hadoop (Ubuntu 14.04), выполните следующие действия. Я переместил файл списка 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 использует точную установку, а oozie-client — надежную. Я не могу удалить ни один из них (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. Мысли?


person Sal    schedule 01.03.2016    source источник


Ответы (1)


Оказывается, в одном из старых файлов sources.list была опечатка. Как только это было заменено, я смог запустить обновление apt-get, которое затем выдало другую ошибку. Похоже, он пытался остановить службу oozie и столкнулся с синтаксической ошибкой. Запуск службы oozie stop выдал ту же ошибку. Затем зашел в скрипт инициализации /etc/init.d/oozie и удалил строку, которая выдавала синтаксическую ошибку. Наконец я смог запустить apt-get update, удалить конфликтующие версии oozie и переустановить версии Trusty.

person Sal    schedule 02.03.2016