从源代码安装 git

从源代码安装 git

我正在尝试从源代码安装 git 以使用最新版本的 git。

http://git-scm.com/book/en/Getting-Started-Installing-Git

$ tar -zxf git-2.0.1.tar.gz
$ cd git-2.0.1
$ make prefix=/usr/local all
$ sudo make prefix=/usr/local install

-

$ git --version
git version 1.9.1

我做错了什么?

Kubuntu 14.04,amd64。

答案1

删除旧版本:

sudo apt-get purge git

将新版本添加到 $PATH:

export PATH=/usr/local/git/bin/git:$PATH
cd
source .bashrc

答案2

虽然从源代码安装有其特殊之处,但您可以使用Git PPA

sudo add-apt-repository ppa:git-core/ppa
sudo apt-get update
sudo apt-get install git

答案3

一个问题可能是系统安装git到的优先级比您放置二进制文件的位置更高git。您可以通过检查以下内容来测试这一点$PATH

echo $PATH

您可以通过运行类似下面的命令来调整$PATH变量,使其具有更高的优先级,或者将其添加到您的:/usr/local/bin~/.bashrc

export PATH=/usr/local/bin:$PATH

但是,您应该考虑一些事项。如果您在系统级别安装此程序,则应apt使用 删除 -controlled 包apt-get remove git。如果您选择这样做,则应确保您的git安装稳定且没有问题。系统上的其他内容依赖于git

如果您选择这样做,则应--prefix从所有编译指令中省略标志,而是运行./configure,并允许其确定您的前缀。这意味着不同的系统将知道如何最好地安装二进制文件,并且您允许系统提供详细信息。

或者,你可以安装一个二进制文件仅限您的用户,这可能是最佳实践,也是个好主意,直​​到您更熟悉编译、二进制文件和软件包。在这种情况下,您需要设置类似或的--prefix内容,这会将二进制文件放在您的前缀下的目录中。然后,您只需将其添加到您的 中以确保这是您的一部分:--prefix=/home/username/.local/--prefix=/home/username/bin/$PATH~/.bashrc

export PATH=/home/username/.local/bin:$PATH

请记住,无论何时编辑您的.bashrc或其他source人的文件,您都需要重新source .bashrc启动您的终端:

source ~/.bashrc

相关内容