Установите native-bzip2 в Ubuntu 14.04

Я недавно пытался собрать Hadoop 2.4, чтобы использовать его нативные библиотеки.

И когда я проверяю это, если hadoop действительно использует это. Я получаю следующее предупреждение:

 WARN bzip2.Bzip2Factory: Failed to load/initialize native-bzip2 library system-native, will use pure-Java version

Поэтому я попытался найти библиотеку native-bzip2 с apt-cache и я получил следующее:

lib32bz2-1.0 - high-quality block-sorting file compressor library - 32bit runtime
libbz2-1.0 - high-quality block-sorting file compressor library - runtime
lib64bz2-1.0 - high-quality block-sorting file compressor library - 64bit runtime

Я пытался установить lib64bz2-1.0 а также libbz2-1.0 но оба не содержали библиотеку native-bzip2.

Любое предложение о том, как это сделать, можно только приветствовать? Или даже любое объяснение, что то, что я пытаюсь сделать, является полным бессмысленным.

Благодарю.

2 ответа

Решение

Похоже, есть пара дискуссий по этой теме на JIRA:

Первое, в котором обсуждается, как сообщение об ошибке не ясно, сообщение об ошибке Bzip2 не ясно, и поэтому нет решения для него, кроме обновления документации по этому вопросу.

Похоже, что в BUILDING.txt отсутствует некоторая информация о собственных библиотеках сжатия. Заметно, что если вам не хватает библиотек zlib/bzip2/snappy devel, они будут пропущены без уведомления, если вы не укажете опцию -Drequire.$LIB (ex -Drequire.snappy). [Ref. JIRA выпуск. ]

Исправление должно быть выпущено с Hadoop 2.8.0

Вам, вероятно, потребуется установить файлы разработки и статические библиотеки перед компиляцией Hadoop. Попробуйте установить libbz2-dev перед компиляцией.

Другие вопросы по тегам