【问题标题】:Downgrade git on Ubuntu 13.10在 Ubuntu 13.10 上降级 git
【发布时间】:2013-11-19 10:45:50
【问题描述】:

在全新的 Ubuntu 13.10 版本上将 git 降级到 1.7.x 系列的最佳方法是什么?

我正在尝试为此寻找一些 ppa,但我没有看到任何内容。

【问题讨论】:

  • 你可以从源代码卸载和编译,但你为什么要降级呢?
  • 你试过卸载然后重新安装你想要的版本吗?

标签: git ubuntu ubuntu-13.10


【解决方案1】:

运行旧版本可能是个坏主意,但如果你真的想这样做,你必须从源代码安装它。

只需download the source code for the version of your choice,用apt-get remove git删除现有的git包,然后从源代码手动编译git。您可以查看INSTALL file for full instructions,但基本上,请确保您已经从 apt-get 获得了 build-essential,然后是 make; make install

【讨论】:

    【解决方案2】:

    首先从具有 Git 1.7 的 Ubuntu 版本安装 git 软件包 - 例如,12.04 LTS(精确)。要么 download these manually 并使用 dpkg 安装它们(更简单的选项),或者(如果您还需要很多来自精确的其他软件包)将精确的软件包存储库添加到 /etc/apt/sources.list.d/ 并使用 apt-get 安装它们:

    echo 'deb http://archive.ubuntu.com/ubuntu precise main restricted universe multiverse' | sudo tee /etc/apt/sources.list.d/precise
    sudo apt-get update
    sudo apt-get -t precise install git
    

    一旦成功完成,pin or holdapt 中的 git 包以防止它们被更新。固定是传统的解决方案(我已经在 Debian 或 Ubuntu 上使用了多年) - 请参阅链接的 howto 以获取更多信息。持有是较新的方法,看起来更简单/更容易:

    sudo apt-mark hold git
    

    【讨论】:

    • 对我来说,它需要精确。列表不精确,以便 apt 不会抱怨:echo 'deb http://archive.ubuntu.com/ubuntu precise main restricted universe multiverse' | sudo tee /etc/apt/sources.list.d/precise.list 另外,由于 pip 问题,我需要降级 git,所以以下工作对我来说:$sudo apt-get remove git git-man & echo 'deb http://archive.ubuntu.com/ubuntu raring main' | sudo tee /etc/apt/sources.list.d/raring.list & sudo apt-get update & sudo apt-get -t raring install git-man git & sudo apt-mark hold git-man git
    【解决方案3】:
    • 删除当前版本:

      sudo apt-get remove git-core git-svn git-email
      
    • 安装 libcurl3-dev、asciidoc、autoconf 和 xmlto:

      sudo apt-get install libcurl3-dev asciidoc xmlto autoconf
      
    • 下载压缩包并提取其内容:

      tar -xvzf git_x.y.z.tgz
      
    • 进入git目录:

      cd git
      
    • 编译安装:

       make configure
       ./configure --prefix=/usr
       make all doc
       sudo make install install-doc
      

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-10-31
      • 2014-03-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多