我正在尝试构建MongoDB afetr的C驱动程序,并构建了MongoDB并启动它。 On github,我发现我需要root权限来构建它(我需要使用sudo来运行它)。 没有sudo可以吗?如何在没有sudo的情况下构建Mongodb C驱动程序
0
A
回答
1
指令有状态
make
sudo make install
所以,你正在建设作为普通用户,当然,安装它需要root权限。
附注:使用DESTDIR
将安装带有二进制文件不知道的前缀。安装DESTDIR
的软件通常无法从安装位置运行。如果要安装在非标准位置,请在构建时进行安装(例如,如果项目使用自动工具,则将--prefix=/home/foo/mytree
传递到./configure
)。
DESTDIR
仅用于创建包。我使用我自己的小包管理器在perl中执行,用于管理/usr/local
树中的安装。它通过将DESTDIR
设置为/usr/local/pkg/<product_name>
和make install
,然后将所有内容符号链接到正确的位置来工作。
-1
我刚才意识到我可以在安装时使用DESTDIR
作为目标目录来更改安装目录。 在我的情况下,它看起来像这样:make DESTDIR=new_path install
+1
虽然你回答你自己的问题,但这不是你问题的答案。您正在*建筑*与*安装*混淆。 –
相关问题
- 1. AirPrint如何在没有驱动程序的情况下工作?
- 2. 如何在没有CMake的情况下构建yaml-cpp
- 3. 如何在没有System.Threading.Thread.Sleep的情况下停止程序。 C#?
- 4. 如何在没有'newgrp'的情况下'sudo'
- 5. 如何在没有sudo的情况下运行命令?
- 6. 如何在没有sudo权限的情况下访问硬盘?
- 7. 如何在没有sudo的情况下安装gems
- 8. 如何在没有客户机密的情况下构建GoogleCredential?
- 9. 如何在没有手机应用程序的情况下构建Android?
- 10. 如何在没有odex的情况下构建CM系统应用程序?
- 11. 如何在不构建所有Android的情况下构建AOSP应用程序?
- 12. 如何在没有构建文件的情况下执行Ant
- 13. 如何在没有构建的情况下运行Angular 2(cli)?
- 14. 如何在没有STL的情况下构建Android NDK .so?
- 15. 有GridFS的C#MongoDB驱动程序
- 16. Windows驱动程序可以在没有客户端的情况下运行吗?
- 17. MongoDB C驱动程序
- 18. 如何在没有活动的情况下创建BroadcastReceiver
- 19. 如何在没有IIS的情况下创建动态网站
- 20. 如何在没有sudo的情况下在Linux上安装apache2模块
- 21. 如何学习如何在没有Mac的情况下开发Objective-C程序?
- 22. 在没有MongoDB的情况下运行KeystoneJS的问题
- 23. 如何在没有按下c#键的情况下按下键?
- 24. 在没有Xcode的情况下创建iPhone应用程序
- 25. 在没有Java的情况下创建Android应用程序
- 26. 如何在MongoDB的Java驱动程序
- 27. 如何在没有JIT的情况下运行程序?
- 28. 在没有sudo的情况下安装npm
- 29. 是否可以在没有Java的情况下构建Android应用程序?
- 30. 在没有会话状态的情况下构建ASP.NET应用程序?
错误。请参阅回答 – bafla
@bafla - 废话。 * building *步骤是'make'命令。这就是你所问的。 'make install'通常直接在系统中安装'make'的结果。这需要root权限。 'DESTDIR'工具是为*包构建者*创建树的存档,因此可以稍后由*包管理器*安装。 –
@bafla完全正确。你发现的是一种解决方法,这将导致未来的问题,因为你必须在'include'等包含'new_path/lib'到'LIBDIR'和'new_path/include'。不安装到默认目标是应该考虑的步骤之一。通常情况下,与本地系统管理员交谈以安装到'/ usr/local /'树中是合理的,本地编译的软件属于FHS。 –