如何在 CentOS 7 上使用最新版本的 Git

大家好,
我是Mandai,Wild团队负责开发工作的成员。

我在 CentOS 7 上安装 Visual Studio Code 时,它​​提示 Git 版本过旧,于是我恼火地尝试安装最新版本。CentOS

7 上可通过 yum 安装的 Git 版本是 1.8。
看来我和基于 yum 的 Git 的缘分到此结束了。

如果你想要更高版本的git,目前唯一的方法似乎是从源代码安装。

如果我们能在这些官方存储库之外建立一个存储库服务器,以涵盖那些未被涵盖的部分,并对公众有所帮助,那就太好了。

暂且不谈这个抱怨(或者不管是什么抱怨),
安装 Git 所需的库可以使用 yum 安装,所以让我们快速地把它们都准备好。

yum install openssl-devel curl-devel expat-devel

最新的git源代码已上传至github,您可以通过git clone命令获取。

顺便提一下,编译 git 不需要运行 ./configure(实际上它并不存在),所以如果你不仔细阅读说明就开始操作,可能会感到困惑。

正确答案是:“立刻去做。”

安装前缀为[/path/to/install] 安装 [install-doc install-html] #install-doc 等等,随你喜欢

前缀应该指定安装路径。
例如 /usr 或 /usr/local 之类的路径。

指定路径后,只需点击“安装”即可开始编译和安装。
我怀疑这可能与文档有关,所以特意没有安装文档就进行了安装。
这样做只是为了确认这种方法是否可行。

现在我们有了最新的git环境。

从此,他们过上了幸福的生活。

 

等一下!

我在官方网站的下载页面上发现了一句很有意思的话。

Red Hat Enterprise Linux、Oracle Linux、CentOS、Scientific Linux 等(
RHEL 及其衍生版本)通常预装的是较旧版本的 Git。如果您无法(或不想)从源代码编译 Git,则可能需要使用第三方仓库(例如 IUS Community Project)来获取更新版本的 Git。

嗯……?

我感觉不太妙,但首先IUS我们来看看这个

由于这是一个英文页面,我的理解可能不准确,但我认为这是一个由志愿者编译的开源软件最新版本的仓库。
(这只是一个非常简化的解释。)

Packages - IUS我在

由于每个组件都提供了 RPM 包,看来您需要自行收集所需的软件包。
因此,我将尝试下载安装 2.11 版本所需的最小软件包。

wget https://dl.iuscommunity.org/pub/ius/stable/CentOS/7/x86_64/git2u-2.11.0-1.ius.centos7.x86_64.rpm wget https://dl.iuscommunity.org/pub/ius/stable/CentOS/7/x86_64/git2u-perl-Git-2.11.0-1.ius.centos7.noarch.rpm wget https://dl.iuscommunity.org/pub/ius/stable/CentOS/7/x86_64/git2u-core-2.11.0-1.ius.centos7.x86_64.rpm wget https://dl.iuscommunity.org/pub/ius/stable/CentOS/7/x86_64/git2u-core-doc-2.11.0-1.ius.centos7.x86_64.rpm sudo yum install git2u-perl-Git-2.11.0-1.ius.centos7.noarch.rpm git2u-2.11.0-1.ius.centos7.x86_64.rpm git2u-core-2.11.0-1.ius.centos7.x86_64.rpm git2u-core-doc-2.11.0-1.ius.centos7.x86_64.rpm

使用 yum 运行下载的 rpm 文件。

我很快就安装好了!

 

经进一步调查。

看来你可以用 yum 注册 IUS 发布的软件仓库。
这个网站有详细的说明,所以如果你像我一样总是想要最新版本,不妨试一试?

将 IUS 添加到 CentOS 7.1 64 位系统的 yum 软件仓库 | kakiro-web

当我搜索“最新版本的git”时,每个网站都说“你必须从源代码安装”,所以我从源代码安装了,但我还需要做一些研究。

就这样。

如果您觉得这篇文章对您有帮助,请点个“赞”!
0
加载中...
0票,平均分:0.00/10
1,690
X Facebook Hatena书签 口袋

这篇文章的作者

关于作者

万代洋一

我的主要工作是开发社交游戏的Web API,但幸运的是,我也有机会参与其他各种任务,包括市场营销。
我在Beyond中的图像版权采用CC0协议。