我需要 Mercurial 1.8.x

我需要 Mercurial 1.8.x

我从这个 PPA 获取 Mercurial:https://launchpad.net/~mercurial-ppa/+archive/releases/+packages?field.name_filter=mercurial&field.status_filter=&field.series_filter=

Eclipse 插件 MercurialEclipse(以前的 HgEclipse)与 1.9.0 版本不兼容。如何降级到 1.8.4?

我尝试过了按照此处的说明进行操作aptitude versions mercurial仅列出 1.9.0。当我尝试时aptitude install mercurial=1.8.4-0ppa1,我得到:

Unable to find a version "1.8.4-0ppa1" for the package "mercurial"

我在使用 Ubuntu 11.04 (Natty)。

[编辑]请注意,官方版本(Natty 的 1.7.5)太旧了。我需要 1.8 版本。

答案1

查看 PPA 页面,您可以看到1.8.4标记为“已取代”。这意味着它不再由存储库提供。这就是它的aptitude versions mercurial行为不符合您的预期的原因。

您有以下选择:

  1. 更新:这些文件仍然可以通过 Launchpad 获得。您可以在此处找到构建的文件。下载您想要的 debs。我建议您此时删除 PPA(根据第 3 点),然后手动安装 debs。

    在此处输入图片描述

  2. 继续使用 1.9.x

  3. 安装ppa-purge并清除 PPA,然后重新开始1.7.5

    sudo apt-get install ppa-purge
    sudo ppa-purge ppa:mercurial-ppa/ppa # or something like that
    
  4. 和 #3 一样,但随后找到另一个提供 1.8.5 的 PPA。我建议,如果你真的找到了一个 PPA,除非它明确表示将永远提供 1.8,否则你继续锁定所安装软件包的版本

  5. 自己动手。删除所有东西,然后清除 PPA:下载 1.8 的源代码,编译它,打包它(checkinstall应该会帮到你),安装它并锁定它。

答案2

除了使用 ppa-purge 之外,您还可以手动执行相同的操作:

  1. 从源列表中删除有问题的 ppa:

    sudo apt-add-repository -r ppa:mercurial-ppa/ppa

    -r删除 ppa)

  2. 跑步sudo apt-get update

  3. 删除旧的 mercurial 版本:

    sudo apt-get remove mercurial mercurial-common

  4. 再次安装 mercurial(对于 natty,这将是 1.7.5):

    sudo apt-get install mercurial mercurial-common

相关内容