在makefile中安装命令

时间:2010-10-16 18:43:02

标签: makefile

我在/usr/local/bin通过makefile安装可执行文件时遇到了一些错误:

install -m 755 my_execble /usr/local/bin

安装:无法创建常规文件/usr/local/bin/my_execble:权限被拒绝

如果在'install'命令之前使用sudo .. 然后它会工作..但是有没有其他方式安装而不使用sudo?

2 个答案:

答案 0 :(得分:3)

OP很久以前就问过,但我猜这对别人有用。

由于您的make install命令尝试在需要 root权限的目录中安装文件(例如:/ usr / local / bin),您可以:

  • 在启动命令之前成为root用户(如您在说明中所述:例如,使用sudo

OR

  • 将其安装在不需要特定权限的其他目录中。为此,您可以使用名为' DESTDIR'的特定参数。这通常在makefile中受支持,因此您的命令如下所示:

    make DESTDIR=/home/myuser/my_dest_dir install

    这名为Staged Installs

答案 1 :(得分:0)

你可以调整Makefile(或使用配置脚本)让它在你的主目录中安装程序......或者成为root。