>>То есть нужно все-все дистфайлы выкачать?
>
>да, хотелось бы... идея состоит в том, чтобы обновив по cvsup /usr/ports
>- оставить в distfiles файлы только для текущего состояния... а
>предыдущие версии и все остальное, перенести в архив или на болванки.
А нахрен тебе вообще старые версии? Еще и на болванки писать... В помойку их!
>>Тебе, видимо, нужно большего, поэтому пиши свой скрипт, который строит базу данных
>>по /usr/ports/*/*/distinfo, и, после cvsup, проверяет, какие файлы присутствуют в старой
>...тут я столкнулся с такой проблемой, некоторые порты не имеют distinfo, но
>имеют Makefile - что делать с такой ситуацией?
Забить на них, так как это либо порты, которые ничего не делают, кроме того, что зависят от других портов (как x11/xorg), либо порты, являющиеся ссылками на другие порты с определением некоторых опций (как net/tethereal для net/ethereal). Если делать make fetch для всего, нужные дистфайлы в любом случае скачаются.
>>базе данных и при этом отсутствуют в новой - их следует
>>переместить в архив. Заодно для всего проверяет MD5.
>...тут столкнулся с отсутствием MD5... точнее с отсутсвием хеша, в файле distinfo
>попадаются записи: MD5 (platon.tar.gz) = IGNORE
>это значит что? что архив, даже если и изменился внутри - не
>изменил название?
Либо перекачивать их каждый раз и MD5 считать, либо один раз скачать и успокоиться, либо вообще не качать - на выбор.
>>Можно пойти дальше, и вообще отказать от make fetch,
>>ftp искать перебором всех (или части) ссылок из ports/Mk/bsd.sites.mk
>...но даже в этом случае, будут недоступны архивы, лежащие на сайтах и
>требующие подтверждения с лицензией...
>что можно придумать для этой проблемы?
ftpsearch.ru, например, такие файлы обычно находит (я находил, например, для net/socks5; хотя в distinfo не указан размер, пришлось сначала посмотреть каких размеров бывает файл с именем socks5-v1.0r11.tar.gz, потом скачать по экземпляру каждого размера и, наконец, найти нужный по MD5). Иначе никак. Разве что руками.
> А вообще-то странная ситуация... что во фре нет уже готового решения
>для создания такого хранилища архивов.
> Например для создания зеркала официального веб-сайта есть настройки и решения, а
>для distfiles - нет... скорее всего из-за различия в политике лицензирования,
>но раз внесли в официальное дерево портов - то можно и
>облегчить доступ к архивам... и поддержания актуального состояния.
Самое грамотное и умное решение - не заниматься фигней и просто поддерживать актуальную копию ftp://ftp.freebsd.org/pub/FreeBSD/distfiles/. В упор не могу представить, чего тебе там не хватает. Ну, кроме портов с кривыми лицензиями, о них я написал выше. Я более чем уверен, что архив старья тебе не нужен совершенно, а ту горстку портов, которые не скачаются автоматом, можно будет стянуть и руками, если понадобятся.