我正在尝试从源代码安装 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