Я получаю Mercurial от этого PPA: 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).
[EDIT] Обратите внимание, что официальная версия (1.7.5 для Natty) слишком старая. Мне нужно что-то из диапазона 1,8.
При рассмотрении страницы PPA Вы видите 1.8.4
отмечен как "Замененный". Это означает, что больше не обеспечивается репозиторием. Это - причина aptitude versions mercurial
не ведет себя, как Вы хотели бы.
У Вас есть некоторые опции:
Обновление: файлы все еще доступны через Панель запуска. Можно найти созданные файлы здесь. Загрузите 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, но затем находят другой PPA, который обеспечивает 1.8.5. Я предлагаю, если Вы действительно когда-либо находите PPA, если он конкретно не говорит, что собирается обеспечить 1.8 вечно, что Вы продолжаете блокировать версию пакетов, которые он устанавливает.
Сделайте это сами. Удалите все, что Вы имеете, производя чистку PPA затем: загрузите источник для 1,8, скомпилируйте его, упакуйте его (checkinstall
должен помочь Вам там), установите его и заблокируйте его.
Вместо того, чтобы использовать ppa-чистку, можно также сделать то же самое вручную:
Удалите оскорбление ppa из исходного списка:
sudo apt-add-repository -r ppa:mercurial-ppa/ppa
( -r
удаляет ppa),
Выполненный sudo apt-get update
Удалите старую подвижную версию:
sudo apt-get remove mercurial mercurial-common
Установка, подвижная снова (для аккуратного, это будет 1.7.5):
sudo apt-get install mercurial mercurial-common