我从这个 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
行为不符合您的预期的原因。
您有以下选择:
更新:这些文件仍然可以通过 Launchpad 获得。您可以在此处找到构建的文件。下载您想要的 debs。我建议您此时删除 PPA(根据第 3 点),然后手动安装 debs。
继续使用 1.9.x
安装
ppa-purge
并清除 PPA,然后重新开始1.7.5
sudo apt-get install ppa-purge sudo ppa-purge ppa:mercurial-ppa/ppa # or something like that
和 #3 一样,但随后找到另一个提供 1.8.5 的 PPA。我建议,如果你真的找到了一个 PPA,除非它明确表示将永远提供 1.8,否则你继续锁定所安装软件包的版本。
自己动手。删除所有东西,然后清除 PPA:下载 1.8 的源代码,编译它,打包它(
checkinstall
应该会帮到你),安装它并锁定它。
答案2
除了使用 ppa-purge 之外,您还可以手动执行相同的操作:
从源列表中删除有问题的 ppa:
sudo apt-add-repository -r ppa:mercurial-ppa/ppa
(
-r
删除 ppa)跑步
sudo apt-get update
删除旧的 mercurial 版本:
sudo apt-get remove mercurial mercurial-common
再次安装 mercurial(对于 natty,这将是 1.7.5):
sudo apt-get install mercurial mercurial-common