Я пытаюсь построить драйвер C для MongoDB afetr Я создал MongoDB и начал его. On github, я обнаружил, что мне нужны права root для его создания (мне нужно запустить его с помощью sudo). Можно ли это сделать без sudo?Как построить драйвер Mongodb C без sudo
ответ
Инструкции там состояние
make
sudo make install
Так вы строите как обычный пользователь, но, конечно, установка это потребует привилегий суперпользователя.
На боковой ноте: с помощью DESTDIR
будет установлена префикс, о котором не знают двоичные файлы. Программное обеспечение, установленное с DESTDIR
, обычно не может быть запущено с места, где оно установлено. Если вы хотите установить его в нестандартное место, сделайте это во время сборки (например, если проект использует autotools, пройдите --prefix=/home/foo/mytree
до ./configure
).
DESTDIR
полезен только при создании пакетов. Я использую свой собственный небольшой менеджер пакетов, реализованный в perl для управления установками в дереве /usr/local
. Он работает, установив DESTDIR
в /usr/local/pkg/<product_name>
с make install
, а затем символизируя все в нужном месте.
Я только что понял, что при установке с помощью DESTDIR
я могу изменить каталог установки в качестве каталога назначения. В моем случае это будет выглядеть так: make DESTDIR=new_path install
Хотя вы отвечаете на свой * собственный вопрос, это не ответ на ваш вопрос. Вы сбиваете с толку * здание * с * установкой *. –
- 1. Как построить библиотеку без sudo?
- 2. MongoDB: Построить запрос в C# драйвер
- 3. Как установить драйвер MongoDB C++ на ubuntu?
- 4. Установите драйвер ODBC на Travis без sudo
- 5. MongoDB C# Драйвер проекции полей
- 6. MongoDb C# драйвер
- 7. Как использовать драйвер MongoDB C# без указания класса
- 8. C# 2.0 драйвер MongoDB UpdateOneAsync
- 9. MongoDB Full-TextSearch C# драйвер
- 10. MongoDB C# драйвер SetWrapped выпуск
- 11. C Драйвер MongoDB ДатаTime update
- 12. Bucketing with MongoDB C# Драйвер
- 13. MongoDB C# 2.0 Драйвер SetSerializationOptions
- 14. C драйвер MongoDB - как добавить дату?
- 15. Как создать драйвер long mongodb C++
- 16. Как использовать MongoRegex (драйвер MongoDB C#)
- 17. MongoDb C# драйвер нужно сравнить DATETIME
- 18. Драйвер Mongodb C, проверьте, запущен ли сервер?
- 19. Как установить и использовать драйвер mongodb C++ в Ubuntu?
- 20. Как «sudo» без «newgrp»
- 21. как mach_inject без sudo
- 22. Как построить условный запрос в MongoDB C#
- 23. C# Linq Драйвер to mongoDB - Bson Array
- 24. MongoDb C# официальный драйвер массового обновления
- 25. C# MongoDB драйвер сильно типизировал использование фильтра
- 26. Использование SetFields с MongoDB C# драйвер 2,0
- 27. MongoDB 2.4 C++ драйвер вызывает ошибку связи
- 28. BSON serialization в C# драйвер для MongoDB
- 29. суб объект итератора в MongoDB C драйвер
- 30. Получить общую сумму, используя MongoDB C# драйвер
Неверно. См. Ответ – bafla
@ bafla - дерьмо. Шаг * building * - это команда 'make'. это то, о чем вы просили. 'make install' обычно устанавливает результат' make' непосредственно в вашей системе. Это требует привилегий root. Объект 'DESTDIR' предназначен для * сборщиков пакетов * для создания архивов дерева, поэтому thay может быть установлен позже менеджером пакетов *. –
@bafla Совершенно верно. То, что вы нашли, является обходным путем, которое приведет к будущим проблемам, поскольку вам придется включать 'new_path/lib' в ваши' LIBDIR' и 'new_path/include' для ваших включений и многое другое. Не устанавливать в пункты назначения по умолчанию - это один шаг, о котором нужно подумать. Чаще всего имеет смысл поговорить с вашим локальным sysadmin для установки в дерево '/ usr/local /', где локально компилируемое программное обеспечение относится к FHS. –