Как пофиксить архивы в distfiles
Гость 29 сентября, 2006 - 19:00
Есть много файлов в 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-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!