RError.com

RError.com Logo RError.com Logo

RError.com Navigation

  • 主页

Mobile menu

Close
  • 主页
  • 系统&网络
    • 热门问题
    • 最新问题
    • 标签
  • Ubuntu
    • 热门问题
    • 最新问题
    • 标签
  • 帮助
主页 / 问题 / 705165
Accepted
fosh4455
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 3 个回答
  • 10 Views

3 个回答

  • Voted
  1. 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的说明:

    1. 您需要添加存储库的描述:

      $ echo "deb http://mirror.yandex.ru/debian jessie-backports main" | sudo tee /etc/apt/sources.list.d/jbp.list
      
    2. 并更新包列表:

      $ 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
    
    • 8
  2. 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,它的支持时间还不到一年。也值得更新。

    • 5
  3. 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
    
    • 2

相关问题

Sidebar

Stats

  • 问题 10021
  • Answers 30001
  • 最佳答案 8000
  • 用户 6900
  • 常问
  • 回答
  • Marko Smith

    Python 3.6 - 安装 MySQL (Windows)

    • 1 个回答
  • Marko Smith

    C++ 编写程序“计算单个岛屿”。填充一个二维数组 12x12 0 和 1

    • 2 个回答
  • Marko Smith

    返回指针的函数

    • 1 个回答
  • Marko Smith

    我使用 django 管理面板添加图像,但它没有显示

    • 1 个回答
  • Marko Smith

    这些条目是什么意思,它们的完整等效项是什么样的

    • 2 个回答
  • Marko Smith

    浏览器仍然缓存文件数据

    • 1 个回答
  • Marko Smith

    在 Excel VBA 中激活工作表的问题

    • 3 个回答
  • Marko Smith

    为什么内置类型中包含复数而小数不包含?

    • 2 个回答
  • Marko Smith

    获得唯一途径

    • 3 个回答
  • Marko Smith

    告诉我一个像幻灯片一样创建滚动的库

    • 1 个回答
  • Martin Hope
    Air 究竟是什么标识了网站访问者? 2020-11-03 15:49:20 +0000 UTC
  • Martin Hope
    Алексей Шиманский 如何以及通过什么方式来查找 Javascript 代码中的错误? 2020-08-03 00:21:37 +0000 UTC
  • Martin Hope
    Qwertiy 号码显示 9223372036854775807 2020-07-11 18:16:49 +0000 UTC
  • Martin Hope
    user216109 如何为黑客设下陷阱,或充分击退攻击? 2020-05-10 02:22:52 +0000 UTC
  • Martin Hope
    Qwertiy 并变成3个无穷大 2020-11-06 07:15:57 +0000 UTC
  • Martin Hope
    koks_rs 什么是样板代码? 2020-10-27 15:43:19 +0000 UTC
  • Martin Hope
    user207618 Codegolf——组合选择算法的实现 2020-10-23 18:46:29 +0000 UTC
  • Martin Hope
    Sirop4ik 向 git 提交发布的正确方法是什么? 2020-10-05 00:02:00 +0000 UTC
  • Martin Hope
    faoxis 为什么在这么多示例中函数都称为 foo? 2020-08-15 04:42:49 +0000 UTC
  • Martin Hope
    Pavel Mayorov 如何从事件或回调函数中返回值?或者至少等他们完成。 2020-08-11 16:49:28 +0000 UTC

热门标签

javascript python java php c# c++ html android jquery mysql

Explore

  • 主页
  • 问题
    • 热门问题
    • 最新问题
  • 标签
  • 帮助

Footer

RError.com

关于我们

  • 关于我们
  • 联系我们

Legal Stuff

  • Privacy Policy

帮助

© 2023 RError.com All Rights Reserve   沪ICP备12040472号-5