【发布时间】:2013-11-19 10:45:50
【问题描述】:
在全新的 Ubuntu 13.10 版本上将 git 降级到 1.7.x 系列的最佳方法是什么?
我正在尝试为此寻找一些 ppa,但我没有看到任何内容。
【问题讨论】:
-
你可以从源代码卸载和编译,但你为什么要降级呢?
-
你试过卸载然后重新安装你想要的版本吗?
标签: git ubuntu ubuntu-13.10
在全新的 Ubuntu 13.10 版本上将 git 降级到 1.7.x 系列的最佳方法是什么?
我正在尝试为此寻找一些 ppa,但我没有看到任何内容。
【问题讨论】:
标签: git ubuntu ubuntu-13.10
运行旧版本可能是个坏主意,但如果你真的想这样做,你必须从源代码安装它。
只需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
【讨论】:
首先从具有 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
【讨论】:
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
删除当前版本:
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
【讨论】: