我需要恢復 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標記為“Superseded”。這意味著存儲庫不再提供它。這就是aptitude versions mercurial行為不符合您想要的原因。

您有一些選擇:

  1. 更新:這些文件仍然可以透過 Launchpad 取得。您可以在這裡找到已建置的文件。下載你想要的 deb。我建議您此時刪除 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

相關內容