Как пофиксить архивы в distfiles

Есть много файлов в distfiles и некоторые из них emerge не хочет устанавливать т.к. не проходят проверку на валидность. Утилита file говорит что это не архивы а data, вручную они не распаковываются.
Вопрос в том как можно исправить, закачать по новой или удалить битые архивы.

Проверь, не

Проверь, не сыпеца ли диск у тебя, а то нехороший знак.
А битые файлы лучше попробовать скачать их по новой.
_________________
Linux
...because life is too short for reboots

Не диск не

Не диск не сыпется.
Битые файлы конечно лучше скачать по новой но вот как их удалить несколько сотен? В этой системе наверняка должны быть средства что бы чистить кэш.

как вариант,

как вариант, перемести в какой-нибудь каталог файлы из distfiles, затем этот каталог добавь в переменную окружения GENTOO_MIRRORS="/путь/каталог" make.conf файле, затем сделай emerge -f <что-то там>
emerge в первую очередь будет обращаться в каталог перемещенных файлов, если файл там в порядке его будет брать, если нет или битый полезет в инет
после того, как в distfiles будут закачаны необходимые исходники убить каталог с полу-битыми файлами

Спасибо. Так и

Спасибо. Так и сделаю.
Ещё вопрос. Допустим есть программа которая скачивается и собирается с ошибками. Есть где нибудь альтернативный серевер portage откуда эту программу можно скачать и установить без проблем. И как это лучше сделать что бы не выкачивать весь portage? А обновить информацию только об одном пакете.

насчёт "весь

насчёт "весь portage" - если трафику жалко поставь emerge-delta-webrsync и используй его он хоть на день опаздывает, зато трафику меньше жрёт.

а насчёт "альтернативного сервера" его нет и неможет быть, и для лучшего результата какраз нужно portage обновлять - в gentoo пакеты не просто устанавливаются, а сначала компилируются, тут есть "небольшая" разница...

Самый простой

Самый простой способ

emerge -vfeuDN world

Проверит исходники всех пакетов установленых в состеме
Если хочеш экономить трафик юзай
emerge-delta-webrsync
deltup
Для чистки дистфайлов можно юзать
eclean-dist
из gentoolkit
_________________
Gentoo GNU/Linux 2.6.18 GCC 4.1.1 Dual Xeon
Working on Gentoo for iPAQ hx4700 :-)

Ещё вопрос

Допустим портеж хочет скачать программу program-3.01.tar.bz2, а скачать можно только program-3.04.tar.bz2 в этом случае (когда версии различаются совсем мало) можно предположить что устанавливаться они могут одним и тем же скриптом. Вопрос в том как правильно подменить эти файлы. Понятно что сначала в distfiles копируется 3.04 как под именем 3.01 ну а потом что?

Не gentoo-way это.

Не gentoo-way это. Чего мудрить, зачем? Только проблем на свою голову выдумывать, маята одна. Нужно установить 3.04? Смотришь, есть ли соответсвующий masked-ebuild. Нету? Пишешь сам/ищешь в багзилле/оверлеях/на сайте разработчика. копируешь себе в оверлей, устанваливаешь.

И оно нужно тебе?
_________________
From Siberia with Love!

Настройки просмотра комментариев

Выберите нужный метод показа комментариев и нажмите "Сохранить установки".