Как установить MongoDB на Gentoo?

Вопрос или проблема

Я пытаюсь установить mongodb, но как только я выполняю

emerge dev-db/mongodb

я получаю

[ebuild  N     ] dev-libs/snowball-stemmer-0.20140325::gentoo  USE="- static-libs" 127 KiB
[ebuild  N     ] sys-libs/libunwind-1.1:7::gentoo  USE="-debug -debug-frame -libatomic -lzma -static-libs" 1073 KiB
[ebuild  N     ] dev-util/google-perftools-2.0-r2:0/4::gentoo  USE="-debug -largepages -minimal -static-libs {-test}" 1232 KiB
[ebuild  N     ] dev-util/scons-2.3.0::gentoo  USE="-doc" PYTHON_TARGETS="python2_7" 586 KiB
[ebuild  N     ] dev-cpp/yaml-cpp-0.5.1::gentoo  116 KiB
[ebuild  N     ] app-arch/snappy-1.1.2-r1::gentoo  USE="-static-libs" ABI_X86="32 (64) (-x32)" 1451 KiB
[ebuild  N     ] dev-db/mongodb-2.6.8::gentoo  USE="ssl -debug -kerberos -mms-agent -static-libs" 14205 KiB

Всего: 7 пакетов (7 новых), Размер загрузок: 18787 KiB

Следующие изменения USE необходимы для продолжения:
(см. "package.use" в руководстве man portage(5) для получения более подробной информации)
# требуется dev-db/mongodb-2.6.8::gentoo
# требуется dev-db/mongodb (аргумент)
>=dev-util/google-perftools-2.0-r2 -minimal

Я не уверен, как это исправить. Если кто-то имеет идеи о том, как продолжить и установить mongodb, буду очень признателен

Вам придется немного изучить Gentoo, если вы собираетесь с ним хорошо разбираться. Вы столкнетесь с этой ситуацией снова и снова.

Во-первых, вы прочитали руководство, на которое вас ссылали? (man 5 portage). Также руководство Gentoo, на мой взгляд, одно из лучших написанных документов по linux.

В этой ситуации добавление строки:

dev-util/google-perftools-2.0-r2 -minimal

в конец /etc/portage/package.use должно помочь вам запуститься.

Система говорит, что необходимо установить этот пакет с флагом USE -minimal, где - означает исключить.

Вы можете достичь этого двумя способами:

  1. Либо зайдите в /etc/portage/make.conf и добавьте -minimal в флаг USE, это будет выглядеть так

    USE = "-minimal gcc nvidia"
    
  2. Либо создайте файл с именем mongo или любым другим именем в /etc/portage/package.use/mongo и

    добавьте это в файл

    dev-util/google-perftools -minimal
    

Я предпочитаю второй способ, так как его легче поддерживать позже.

Ответ или решение

Установка MongoDB на Gentoo: Подробное руководство

MongoDB — это популярная NoSQL база данных, и её установка на Gentoo может вызвать определенные трудности, особенно если вы сталкиваетесь с проблемами зависимостей. Ниже представлено пошаговое руководство по установке MongoDB, основываясь на описанных вами проблемах.

Шаг 1: Изучите систему управления пакетами Portage

Gentoo использует систему управления пакетами Portage, и она отличается от других дистрибутивов Linux. Будьте готовы к тому, что возможны ситуации, когда нужно будет настраивать зависимости и флаги USE. Полезным ресурсом является Gentoo Handbook, который может помочь вам разобраться с синтаксисом и особенностями работы с флагами USE.

Шаг 2: Анализ ошибки установки

Ваша команда для установки MongoDB:

emerge dev-db/mongodb

Вы привели вывод, в котором указано, что требуется внести изменения в флаги USE для пакета dev-util/google-perftools. В частности, требуется исключить флаг -minimal.

Шаг 3: Настройка флагов USE

Есть два способа, как вы можете указать изменение флагов USE:

  1. Изменение глобальных флагов USE:

    Вы можете добавить флаг -minimal в файл /etc/portage/make.conf. Например:

    USE="-minimal gcc nvidia"

    Этот метод изменяет флаги для всех пакетов, поэтому используйте его с осторожностью, чтобы не повлиять на другие установки.

  2. Локальная настройка для конкретного пакета:

    Я рекомендую использовать второй метод, так как он намного удобнее для дальнейшего администрирования. Создайте файл в /etc/portage/package.use, например mongo:

    nano /etc/portage/package.use/mongo

    Добавьте в этот файл следующую строку:

    dev-util/google-perftools -minimal

    Это изменение будет применимо только к google-perftools, что позволяет сохранить другие настройки.

Шаг 4: Установка MongoDB

После того, как вы настроите флаги USE, снова выполните команду установки:

emerge dev-db/mongodb

Шаг 5: Запуск и конфигурация MongoDB

После успешной установки, запустите MongoDB с помощью команды:

mongod --config /etc/mongodb.conf

Обязательно проверьте файл конфигурации для необходимости внесения дополнительных изменений.

Заключение

Установка MongoDB на Gentoo может быть сложной задачей, особенно в отношении зависимостей и флагов USE. Следуя данному руководству, вы сможете установить MongoDB и избежать распространенных ошибок при установке. Для получения дополнительной информации о MongoDB, обратитесь к официальной документации, а для углубленного понимания Gentoo — к Gentoo Wiki.

Если у вас возникнут дополнительные вопросы или затруднения, не стесняйтесь обращаться за помощью на специализированные форумы или сообщества Gentoo.

Оцените материал
Добавить комментарий

Капча загружается...