如何在没有sudo的情况下构建Mongodb C驱动程序

时间:2015-07-28 08:23:54

标签: c mongodb build driver

我正在尝试构建MongoDB的C驱动程序,我已经构建了MongoDB并启动了它。 On github,我发现我需要root权限来构建它(我需要用sudo运行它)。 没有sudo可以做到吗?

2 个答案:

答案 0 :(得分:1)

那里的指示说明

make
sudo make install

因此,您正在构建普通用户,但当然,安装它将需要root权限。

旁注:使用DESTDIR将使用二进制文件不知道的前缀进行安装。使用DESTDIR安装的软件通常无法从安装位置运行。如果要在非标准位置安装,请在构建时执行(例如,如果项目使用 autotools ,则将--prefix=/home/foo/mytree传递给./configure)。

DESTDIR仅对创建包有用。我使用我在 perl 中实现的小包管理器来管理/usr/local树中的安装。它的工作原理是将DESTDIR设置为/usr/local/pkg/<product_name> make install,然后将所有内容符号化到正确的位置。

答案 1 :(得分:-1)

我刚刚意识到我可以在使用DESTDIR作为目标目录进行安装时更改安装目录。 就我而言,它看起来像这样:make DESTDIR=new_path install