Установка Mercurial на Debian с помощью apt-get

1

Я пытаюсь установить Mercurial с помощью apt-get на веб-сервере под управлением Debian. Я бы предпочел иметь последнюю стабильную версию Mercurial, но я был бы рад чему-то достаточно свежему. Я пытался ввести команду sudo apt-get install mercurial и я получил следующий ответ:

Reading package lists... Done
Building dependency tree... Done
You might want to run `apt-get -f install' to correct these:
The following packages have unmet dependencies:
  mercurial: Depends: libc6 (>= 2.4) but 2.3.6.ds1-13etch10 is to be installed
             Depends: python (>= 2.5) but 2.4.4-2 is to be installed
             Depends: python-support (>= 0.90.0) but 0.5.6 is to be installed
             Depends: mercurial-common (= 1.7.5-1) but it is not going to be installed
  trac: Depends: python-genshi but it is not installable
W: Couldn't stat source package list http://debian.newdream.net etch/main Packages (/var/lib/apt/lists/debian.newdream.net_dists_etch_main_binary-amd64_Packages) - stat (2 No such file or directory)
W: Couldn't stat source package list http://debian.newdream.net etch/non-free Packages (/var/lib/apt/lists/debian.newdream.net_dists_etch_non-free_binary-amd64_Packages) - stat (2 No such file or directory)
W: Couldn't stat source package list http://debian.newdream.net etch/contrib Packages (/var/lib/apt/lists/debian.newdream.net_dists_etch_contrib_binary-amd64_Packages) - stat (2 No such file or directory)
W: Couldn't stat source package list http://www.backports.org etch-backports/main Packages (/var/lib/apt/lists/www.backports.org_debian_dists_etch-backports_main_binary-amd64_Packages) - stat (2 No such file or directory)
W: Couldn't stat source package list http://volatile.debian.org etch/volatile/main Packages (/var/lib/apt/lists/volatile.debian.org_debian-volatile_dists_etch_volatile_main_binary-amd64_Packages) - stat (2 No such file or directory)
W: Couldn't stat source package list http://volatile.debian.org etch/volatile/contrib Packages (/var/lib/apt/lists/volatile.debian.org_debian-volatile_dists_etch_volatile_contrib_binary-amd64_Packages) - stat (2 No such file or directory)
W: Couldn't stat source package list http://volatile.debian.org etch/volatile/non-free Packages (/var/lib/apt/lists/volatile.debian.org_debian-volatile_dists_etch_volatile_non-free_binary-amd64_Packages) - stat (2 No such file or directory)
W: You may want to run apt-get update to correct these problems
E: Unmet dependencies. Try 'apt-get -f install' with no packages (or specify a solution).

Я пробовал бегать sudo apt-get -f install и получил еще несколько ошибок, связанных со статистикой и предложение запустить apt-get update, (Дайте мне знать, если вам нужно узнать больше деталей)

Я старался sudo apt-get update и получил несколько 404 ошибок, следующих за этим:

Reading package lists... Done
W: GPG error: http://debian.di.newdream.net etch Release: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY 8E4BD8EB613A210F
W: Couldn't stat source package list http://debian.newdream.net etch/main Packages (/var/lib/apt/lists/debian.newdream.net_dists_etch_main_binary-amd64_Packages) - stat (2 No such file or directory)
W: Couldn't stat source package list http://debian.newdream.net etch/non-free Packages (/var/lib/apt/lists/debian.newdream.net_dists_etch_non-free_binary-amd64_Packages) - stat (2 No such file or directory)
W: Couldn't stat source package list http://debian.newdream.net etch/contrib Packages (/var/lib/apt/lists/debian.newdream.net_dists_etch_contrib_binary-amd64_Packages) - stat (2 No such file or directory)
W: Couldn't stat source package list http://www.backports.org etch-backports/main Packages (/var/lib/apt/lists/www.backports.org_debian_dists_etch-backports_main_binary-amd64_Packages) - stat (2 No such file or directory)
W: Couldn't stat source package list http://volatile.debian.org etch/volatile/main Packages (/var/lib/apt/lists/volatile.debian.org_debian-volatile_dists_etch_volatile_main_binary-amd64_Packages) - stat (2 No such file or directory)
W: Couldn't stat source package list http://volatile.debian.org etch/volatile/contrib Packages (/var/lib/apt/lists/volatile.debian.org_debian-volatile_dists_etch_volatile_contrib_binary-amd64_Packages) - stat (2 No such file or directory)
W: Couldn't stat source package list http://volatile.debian.org etch/volatile/non-free Packages (/var/lib/apt/lists/volatile.debian.org_debian-volatile_dists_etch_volatile_non-free_binary-amd64_Packages) - stat (2 No such file or directory)
W: Couldn't stat source package list http://debian.newdream.net etch/main Packages (/var/lib/apt/lists/debian.newdream.net_dists_etch_main_binary-amd64_Packages) - stat (2 No such file or directory)
W: Couldn't stat source package list http://debian.newdream.net etch/non-free Packages (/var/lib/apt/lists/debian.newdream.net_dists_etch_non-free_binary-amd64_Packages) - stat (2 No such file or directory)
W: Couldn't stat source package list http://debian.newdream.net etch/contrib Packages (/var/lib/apt/lists/debian.newdream.net_dists_etch_contrib_binary-amd64_Packages) - stat (2 No such file or directory)
W: Couldn't stat source package list http://www.backports.org etch-backports/main Packages (/var/lib/apt/lists/www.backports.org_debian_dists_etch-backports_main_binary-amd64_Packages) - stat (2 No such file or directory)
W: Couldn't stat source package list http://volatile.debian.org etch/volatile/main Packages (/var/lib/apt/lists/volatile.debian.org_debian-volatile_dists_etch_volatile_main_binary-amd64_Packages) - stat (2 No such file or directory)
W: Couldn't stat source package list http://volatile.debian.org etch/volatile/contrib Packages (/var/lib/apt/lists/volatile.debian.org_debian-volatile_dists_etch_volatile_contrib_binary-amd64_Packages) - stat (2 No such file or directory)
W: Couldn't stat source package list http://volatile.debian.org etch/volatile/non-free Packages (/var/lib/apt/lists/volatile.debian.org_debian-volatile_dists_etch_volatile_non-free_binary-amd64_Packages) - stat (2 No such file or directory)
W: You may want to run apt-get update to correct these problems
E: Some index files failed to download, they have been ignored, or old ones used instead.

Я делаю что-то неправильно? Как я могу установить Mercurial?

Elias Zamaria
источник

Ответы:

1

Ты бегаешь Etch которая не одна, а две версии устарели. Гравюра была удалена со всех официальных зеркал. Кроме того, backports.org был перенесен на backports.debian.org, а volatile была прекращена.

Если вам нужна последняя версия Mercurial без необходимости компилировать ее самостоятельно, я предлагаю вам перейти с etch на lenny, а затем с lenny на squeeze.

Также из того, что вы опубликовали, я заметил это "Зависит: mercurial-common (= 1.7.5-1)", и это версия от unstable. Какую систему franken вы используете со смешанными etch и sid?

Arrowmaster
источник
Я все еще изучаю Linux. Моя история длинная, но на случай, если вам не все равно: я на DreamHost VPS. Я установил Mercurial с помощью apt-get, но это была довольно старая версия без последних улучшений, поэтому я удалил ее с помощью apt-get и попытался установить последнюю стабильную версию из исходного кода. Затем я получил таинственную ошибку о неполной установке Python, поэтому я подумал, что у меня будет больше надежды возиться с apt-get. Я пробовал много вещей, но не смог установить Mercurial из исходного кода или из apt-get. Я думаю, что я попытаюсь найти сервер с более поздней версией Debian. Спасибо за вашу помощь.
Elias Zamaria
Из любопытства, где ты видишь "сид"?
Elias Zamaria
@ mikez302: "sid" - это постоянное кодовое имя для "нестабильной" ветки Debian. Я проверил packages.debian.org/mercurial и увидел, что 1.7.5-1 доступен только в sid, поэтому вы должны иметь его в своем /etc/apt/sources.list, Я упоминаю об этом, потому что объединение нестабильной ветки с любой другой ветвью, кроме ветки тестирования (и экспериментальной, но технически не являющейся собственной ветвью), вероятно, приведет к эффектному разрыву.
Arrowmaster
Я этого не знал. Я не упомянул, что когда я увидел эти ошибки, я подумал, /etc/apt/sources.list файл устарел, поэтому я попытался добавить к нему несколько других серверов. Я думаю, что теперь я буду более осторожен с apt-get и буду просить о помощи, когда что-то выглядит необычно или подозрительно.
Elias Zamaria
0

Если вы получаете эти сообщения во время «обновления apt-get», это означает, что apt не может подключиться или извлечь некоторые репозитории в вашем sources.list.

Это может быть вызвано многими причинами, но наиболее вероятная причина заключается в том, что хранилища находятся на обслуживании и временно недоступны.

Можете попробовать позже?

caliban
источник