Synaptic 只给我提供了 1.7.1 版本,但我想要 1.7.3 版本,而不需要从源代码下载和构建。
答案1
Debian 和 Ubuntu 通常不会跟踪正在积极开发的软件包的绝对最新的小修订版本,除非有重大的功能修复或安全更新(即使有这样的变化,他们也通常会将重大变化的更新反向移植到他们所进行的修订版本中,而不是选择全新的修订版本。对于 Debian/Stable 和 Ubuntu/Released 尤其如此,对于接近发布时间的 Debian/Testing 和 Ubuntu/Next(当它们处于“功能冻结”状态时)尤其如此。
要获取更高版本,您有以下几种选择:
- 尽管该发行版仍处于正式测试阶段,但请冒险使用该发行版的较新版本(即 Debian/Testing 或 Ubuntu/Next - 目前分别为 Squeeze 和 Natty)。通常不建议这样做,尤其是在生产环境中。
- 使用 Apt Pinning(参见https://help.ubuntu.com/community/PinningHowto)从较新的修订版本中只获取所需的软件包,同时将系统的其余部分保持在当前稳定/已发布的级别。这不太容易出现问题,也是选项 1。您可能如果 LibC 在发布之间进行了重大更新,则仍然需要执行编译步骤,但这仍然比使用上游源代码更容易,因为您可以获得 Debian/Ubuntu 调整后的版本(他们有时会调整启动脚本和相关实用程序部分以更好地适应其其余系统布局和选择的标准工具)并且当存储库中有更新时,apt/aptitude 可以为您提供更新的源代码。
- 按照 honk 的建议从上游源进行编译。这样可以得到最新最好的稳定版(或前沿 beta/alpha 版),但一开始需要付出更多努力,并且需要您负责监控项目的安全更新和其他需要重新编译的原因。
Ubuntu/Natty 当前搭载的是 1.7.2.3-2(可能意味着“1.7.2.3 带有至少两个来自后续修订版的反向移植更新”),与 Debian/Queeze 相同。
您也可以尝试 Debian/Sid 的版本(尽管目前是同一版本),但不建议这样做。“不稳定”之所以被命名为这个名字,是因为软件包可能随时出现故障,因为它专门用于在软件包升级到测试版之前发现重大故障。
答案2
一种可能有效的方法是从上游并运行通常
$ autoreconf
$ ./configure --prefix=/PATH/WHERE/YOU/PUT/YOUR/STUFF
$ make install
在解压后的源目录中。
编辑
由于您在编辑中明确写道您不想从源代码构建并且希望在 2010/10/21 标记 1.7.3,所以事情看起来有所不同。
Ubuntu 的 git 包似乎直接来自Debian 的Debian 一周前刚刚将 1.7.2.3-2 迁移到测试版。您可能在 Debian 错误跟踪器中请求版本升级,然后可以直接在 Ubuntu 中使用该软件包。
答案3
添加以下行之后
deb http://ftp.de.debian.org/debian squeeze main
我/etc/apt/sources.list
能够使用 Synaptic 安装 Git 1.7.2.3。