Вопрос или проблема
Я пытаюсь установить 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
, где -
означает исключить.
Вы можете достичь этого двумя способами:
-
Либо зайдите в
/etc/portage/make.conf
и добавьте-minimal
в флагUSE
, это будет выглядеть такUSE = "-minimal gcc nvidia"
-
Либо создайте файл с именем
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:
-
Изменение глобальных флагов USE:
Вы можете добавить флаг
-minimal
в файл/etc/portage/make.conf
. Например:USE="-minimal gcc nvidia"
Этот метод изменяет флаги для всех пакетов, поэтому используйте его с осторожностью, чтобы не повлиять на другие установки.
-
Локальная настройка для конкретного пакета:
Я рекомендую использовать второй метод, так как он намного удобнее для дальнейшего администрирования. Создайте файл в
/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.