如何在 linux 服务器上不使用 sudo 安装 git

how to install git without sudo on linux server

我在没有 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

谁能帮我安装 git 而无需 sudo?

与大多数 autoconf-ed 软件一样,您可以决定 configure 它带有 --prefix=$HOME/soft/(或属于您的其他前缀)

那么,由于$HOME/soft/是属于你的目录,你不需要sudo安装

当然,您需要将 $HOME/soft/bin/ 添加到您的 $PATH

您可能还想传递 --sysconfdir=$HOME/etc 并且您可能传递 --program-suffix=-mine(到后来 运行 git-mine 而不是 git

我强烈建议首先使用 --help 运行 configure,然后阅读您特定软件的 INSTALL 文件(在编译时间之前),例如this 对于 git

您可能还需要处理 依赖项(请注意 dependency hell),因此您可能需要安装其他库(甚至可能调整您的 $LD_LIBRARY_PATH 添加 $HOME/soft/lib/ 等)。

另见 GNU stow

阅读 Installing GIT 章节(特别是 从源安装

在某些情况下,与您的系统管理员进行讨论可能会更容易。

只需选择您有权使用的 prefix,例如您用户家中的文件夹:

./configure --prefix=$HOME/opt/
make install

然后您必须将 $HOME/opt/bin/ 添加到您的 PATH 环境变量中。