fosh4455 Asked:2020-08-12 15:04:26 +0000 UTC2020-08-12 15:04:26 +0000 UTC 2020-08-12 15:04:26 +0000 UTC 如何安装最新版本的 git? 772 我通过 apt-get install git 在我的 debian Web 服务器上安装了 git,安装了 2.1.4 版,但在 Habré 上有一篇关于 2.7 版的文章,它有几个有趣的功能让我感兴趣。 将服务器上的 git 更新到最新版本的正确方法是什么?我需要手动添加新的存储库吗?以及如何在安装之前找出将要安装的版本? linux 3 个回答 Voted Best Answer aleksandr barakin 2020-08-12T16:44:52Z2020-08-12T16:44:52Z 从debian gnu/linux发行版的不同版本中关于git包的信息来看,你有一个jessie版本(可用版本的包:1:2.1.4-2.1+deb8u4.symbol1:表示“epoch”,这是包装的“内部厨房”,该程序的上游版本在这里2.1.4)。您可以使用以下命令检查发布版本: $ lsb_release -rc Release: 8.9 Codename: jessie 如果缺少lsb_release程序,那么您可以简单地在/etc这样的命令中查看文件,例如(输出示例仅在具有jessie版本的系统上): $ cat /etc/*release* PRETTY_NAME="Debian GNU/Linux 8 (jessie)" NAME="Debian GNU/Linux" VERSION_ID="8" VERSION="8 (jessie)" ID=debian HOME_URL="http://www.debian.org/" SUPPORT_URL="http://www.debian.org/support" BUG_REPORT_URL="https://bugs.debian.org/" 有很多方法可以安装更新版本的程序。最不“痛苦”的是包含jessie-backports存储库并安装1:2.11.0-3~bpo8+1. 根据backports.debian.org的说明: 您需要添加存储库的描述: $ echo "deb http://mirror.yandex.ru/debian jessie-backports main" | sudo tee /etc/apt/sources.list.d/jbp.list 并更新包列表: $ sudo apt-get update 现在可以安装更新版本的git包(在本例中为1:2.11.0-3~bpo8+1 0): $ apt-cache policy git git: Installed: (none) Candidate: 1:2.1.4-2.1+deb8u4 Version table: 1:2.11.0-3~bpo8+1 0 100 http://mirror.yandex.ru/debian/ jessie-backports/main amd64 Packages 1:2.1.4-2.1+deb8u4 0 500 http://security.debian.org/ jessie/updates/main amd64 Packages 1:2.1.4-2.1+deb8u3 0 500 http://deb.debian.org/debian/ jessie/main amd64 Packages 在这里并安装它: $ sudo apt-get install --no-install-recommends -t=jessie-backports git=1:2.11.0-3~bpo8+1 --no-install-recommends- 不要构建正在安装的包中推荐的包(在服务器上总是使用这个选项或者甚至设置为这个默认行为是有意义的) -t=jessie-backports- 如有必要,从jessie-backports存储库中获取软件包 git=1:2.11.0-3~bpo8+1- 安装指定版本的git包 最后,我们检查安装了什么: $ git --version git version 2.11.0 mymedia 2020-08-12T16:06:58Z2020-08-12T16:06:58Z 您可以从不稳定发行版的存储库中安装最新版本的 Git。 echo 'deb http://mirror.yandex.ru/debian unstable main' | sudo tee /etc/apt/sources.list.d/unstable.list sudo apt-get update sudo apt-get install git/unstable 并且为了不让整个系统不小心升级到不稳定状态,创建一个文件/etc/apt/preferences.d/unstable,内容如下 Package: * Pin: release a=unstable Pin-Priority: 90 Package: git Pin: release a=unstable Pin-Priority: 200 顺便提一下,最新版本的 Git 2.14.1 已经修复了一个严重漏洞,强烈建议升级。此外,您的服务器似乎正在运行 Debian Jessie,它的支持时间还不到一年。也值得更新。 nick_gabpe 2020-08-12T15:23:09Z2020-08-12T15:23:09Z 最新版本 2.14 2.14 于 2017-08-04 发布,2.7 于 2 年前于 2015-10-04 发布 https://en.wikipedia.org/wiki/Git 尝试: sudo add-apt-repository ppa:git-core/ppa -y sudo apt-get update sudo apt-get install git -y git --version
从debian gnu/linux发行版的不同版本中关于git包的信息来看,你有一个jessie版本(可用版本的包:
1:2.1.4-2.1+deb8u4.symbol1:表示“epoch”,这是包装的“内部厨房”,该程序的上游版本在这里2.1.4)。您可以使用以下命令检查发布版本:如果缺少lsb_release程序,那么您可以简单地在
/etc这样的命令中查看文件,例如(输出示例仅在具有jessie版本的系统上):有很多方法可以安装更新版本的程序。最不“痛苦”的是包含jessie-backports存储库并安装
1:2.11.0-3~bpo8+1.根据backports.debian.org的说明:
您需要添加存储库的描述:
并更新包列表:
现在可以安装更新版本的git包(在本例中为
1:2.11.0-3~bpo8+1 0):在这里并安装它:
--no-install-recommends- 不要构建正在安装的包中推荐的包(在服务器上总是使用这个选项或者甚至设置为这个默认行为是有意义的)-t=jessie-backports- 如有必要,从jessie-backports存储库中获取软件包git=1:2.11.0-3~bpo8+1- 安装指定版本的git包最后,我们检查安装了什么:
您可以从不稳定发行版的存储库中安装最新版本的 Git。
并且为了不让整个系统不小心升级到不稳定状态,创建一个文件
/etc/apt/preferences.d/unstable,内容如下顺便提一下,最新版本的 Git 2.14.1 已经修复了一个严重漏洞,强烈建议升级。此外,您的服务器似乎正在运行 Debian Jessie,它的支持时间还不到一年。也值得更新。
最新版本 2.14
2.14 于 2017-08-04 发布,2.7 于 2 年前于 2015-10-04 发布
https://en.wikipedia.org/wiki/Git
尝试: