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

标签 linux git installation sudo

我尝试了以下方法在没有 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 吗?

最佳答案

与大多数autoconf一样-ed 软件,您可以决定使用 --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章节(特别是从源代码安装)

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

关于linux - 如何在Linux服务器上不使用sudo安装git,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46278079/

相关文章:

ubuntu - 使用 debconf 回答软件包安装问题

linux - 漂亮的 shell 脚本(菜单、图像、抗锯齿、1080p、颜色、淡入淡出效果等)?

regex - std::regex lib 适用于 Linux 吗?

visual-studio-2008 - 如何从 Visual Studio 2008 标准版升级到专业版?

python - Pygame "No module called pygame.base"

git - 如何列出被 'skip-worktree' 忽略的文件

Linux命令显示文件名及其日期时间

linux - Squid3 用户验证但没有数据服务器

ruby-on-rails - 持续集成建议?

Git rebase 因冲突而失败,但没有冲突