Вы здесь

Загрузка: резервное направление и правила перехода

Вчера возникла необходимость установить .chm-viewer.
В процессе установки воникла проблема: основное направление было неработоспособно.
Пришлось с помощью гугла искать резервное, скачивать и подкладывать файлик ручками.

Вопрос: как можно сказать emerge, что не стоит упорно ломиться в закрытую дверь и указать правила перехода к использованию (и поиску) резервных направлений?

mirrorselect

Дык желаемое количество зеркал можно и ручками прописать.

Проблема в другом: в данном случае искомого пакета (chmlib) на зеркалах не представлено, зеркало только осуществляет перенаправление. Можно ли ему указать использование резервного направления (или оно вообще таких слов не знает?)?

_________________
Live free or die

—

:wq
--
Live free or die

То есть как это зеркало осуществляет перенаправление? Зеркала никаких перенаправлений не осуществляют, на них файлы либо есть, либо нет.
Если пакет располагается на своих собственных зеркалах и запрещает располагать его на зеркалах gentoo, то ebuild содержит список легальных зеркал и если они все в дауне, то тут уж ничего не поделаешь.

что значит "резервное направление" ?

Речь идёт о библиотеке (и одноимённом порту) chmlib.
По умолчанию предполагается скачивать с http://66.93.236.84/~jedwin/projects/chmlib/ (кстати, сайт насколько я понял, лежит и поныне).
Пришлось гуглить, скачивать с http://www.jedrea.com/chmlib/ и ручками подкладывать в distfiles.

Идея в том, чтобы после некоторого количества неудачных попыток (например 3 или 4) emerge делал это самостоятельно.

_________________
Live free or die

—

:wq
--
Live free or die

Он это и делает самостоятельно. Если зеркало не отвечает или файла на нем нет, portage ищет его на следующем зеркале.
Если найденное тобой зеркало легальное т.е. лицензия пакета не запрещает распространять его с других зеркал, пиши в багзилу, чтобы его добавили в ebuild, если же оно нарушет что-то, то сам понимаешь, что добавлять в portage знания о нем нельзя. Вот и все.

А ты пропиши не одно зеркало, а несколько. Тогда emerge будет пробовать их по очереди.