
我從這個 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
標記為“Superseded”。這意味著存儲庫不再提供它。這就是aptitude versions mercurial
行為不符合您想要的原因。
您有一些選擇:
更新:這些文件仍然可以透過 Launchpad 取得。您可以在這裡找到已建置的文件。下載你想要的 deb。我建議您此時刪除 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