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