Установите 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 перед компиляцией.