
Я получаю 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).
[РЕДАКТИРОВАТЬ]Обратите внимание, что официальная версия (1.7.5 для Natty) слишком старая. Мне нужно что-то из диапазона 1.8.
решение1
Глядя на страницу PPA, вы видите, 1.8.4
что она помечена как "Superseded". Это означает, что она больше не предоставляется репозиторием. Вот почему 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, но затем найдите другой PPA, который предоставляет 1.8.5. Я предлагаю, если вы когда-нибудь найдете 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