我尝试了以下安装没有sudo权限的git
wget https://github.com/git/git/archive/v2.1.2.tar.gz -O git.tar.gz
tar -zxf git.tar.gz
cd git-2.1.2/
make configure
./configure --prefix=/usr/local
make install
任何人都可以帮我解决如何使用sudo安装git吗?
答案 0 :(得分:2)
与大多数autoconf编辑软件一样,您可以决定configure
使用--prefix=$HOME/soft/
(或属于您的其他一些前缀)
然后,由于$HOME/soft/
是属于您的目录,因此您不需要任何sudo
进行安装
当然,您希望将$HOME/soft/bin/
添加到$PATH
您可能还想传递--sysconfdir=$HOME/etc
,并且可能会传递--program-suffix=-mine
(以后运行git-mine
而不是git
)
我强烈建议您首先使用configure
运行--help
,然后阅读特定软件的INSTALL
文件(编译前),例如: git
您可能还需要处理依赖项(请注意dependency hell),因此您可能需要安装其他库(甚至可能需要将$LD_LIBRARY_PATH
调整为添加$HOME/soft/lib/
等等。)
另见GNU stow
阅读Installing GIT章节(特别是从源代码安装)
在某些情况下,与您的系统管理员进行讨论可能会更容易。
答案 1 :(得分:0)
只需选择您有权限的prefix
,例如用户家中的文件夹:
./configure --prefix=$HOME/opt/
make install
然后您必须将$HOME/opt/bin/
添加到PATH
env-var。