Ошибка при установке apache-2.2.22 на FreeBSD 8.2

Пришлось мне тут на днях устанавливать еще одну FreeBSD на сервер. Столкнулся с такой вот проблемкой:

=> SHA256 Checksum mismatch for apache22/httpd-2.2.22.tar.bz2.
===> Giving up on fetching files: apache22/httpd-2.2.22.tar.bz2
Make sure the Makefile and distinfo file (/usr/ports/www/apache22/distinfo)
are up to date. If you are absolutely sure you want to override this
check, type "make NO_CHECKSUM=yes [other args]".
*** Error code 1 

Долго мучался, пока таки нашел, где собака зарыта. Когда FreeBSD пытается установить софт с порта, она (ОС) скачивает исходники в папку /usr/ports/distfiles/…, распаковывает и собирает в нужном порядке с нужными параметрами пакет. Так вот в моем случае, сорцы просто недогрузились почему-то, тут уж я не знаю с чего бы, но я это понял тогда, когда попытался откатить порт apache-2.2.22_5 до версии apache-2.2.20, вот тогда я заметил, что сорцы загрузились полностью и apache установился, и никаких проблем тебе с HASH CHECKSUM.

Что делаем в таком случае? Я, например, зашел в папочку /usr/ports/distfiles/apache22 и удалил оттуда все нахрен, после этого — закачал туда wget-том что мне надо и вуаля :). В следующий раз, когда я запустил установку apache22 — проблем не возникало :).

Надеюсь кому-то это поможет.

Добавить комментарий