Answers:
如果您的用户使用
./configure --prefix=/home/user/opt/
或用于cmake项目
cmake -D CMAKE_INSTALL_PREFIX:PATH=/home/user/opt/ ../source/
这会将程序安装在该前缀(而不是默认的/ usr / local /)中,然后您的用户应该能够像这样运行程序:
/home/user/opt/bin/program
如果希望他们仅使用名称(没有完整路径)就能运行程序,则需要将其添加/home/user/opt/bin
到路径环境变量中,编辑用户.profile并添加以下行:
export PATH=/home/user/opt/bin:$PATH
请注意,以这种方式安装的程序将对特定用户私有,但这是一种实现方式
Makefile
配置,但没有配置,我进入了代码库并将其更改prefix = /some/path
为我自己的主目录(没有尾斜杠),然后在make install
没有sudo的情况下运行-现在都可以工作了,所以谢谢。
用户可以构建没有sudo权限的应用程序。唯一需要sudo权限的时间是想将某些东西安装到系统目录中时。
./configure
并且make
总是在没有sudo权限的情况下工作。make install
通常需要sudo权限,因为它将应用程序安装到/usr/local
或/usr
(有时是/opt
)。
但是,如果./configure --prefix=~/usr/local
以一种将在用户的主目录树中执行安装的方式更改安装路径的前缀(即),则不需要sudo权限make install
。
./configure
而make
工作?我应该如何向一个不断执行的人证明这一点呢?sudo
sudo make install