在没有 root 用户访问权限的情况下安装软件

在没有 root 用户访问权限的情况下安装软件

我是超级计算机的远程用户,CentOS 6.5我必须安装多个软件,例如gcc automake autoconf libtool bison swig python-dev libpulse-dev(其中一些已安装但有版本问题)。现在我正在使用安装 swig页。

但是当我尝试make install在这里运行时出现错误。

[username@abc swig-3.0.12]$ make install
Installing SWIG executable
Installing /usr/local/bin/swig
cp: cannot create regular file `/usr/local/bin/_inst.21340_': Permission denied
make: *** [install-main] Error 1

一种解决方案是sudo make install,但我没有 root 用户访问权限。

之后我还必须安装 CMU-Sphinx。任何帮助将不胜感激。

答案1

几乎全部如果安装到用户具有写入权限的目录,则用户空间程序可以由 Unix 中的非特权用户安装。

configure例如,对于附带 GNU 脚本的软件包,可以使用--prefix带有参数的标志来完成此操作,该参数是主目录中目录的路径:

$ ./configure --prefix="$HOME/local/swig"   # other flags go here

也可以看看如何正确处理本地构建的二进制文件

答案2

使用configure --help并修改前缀(即目标位置),以便可以安装到可以写入的位置。想必您会想要 /home/$youruser/local 之类的东西。

相关内容