Пришлось мне тут на днях устанавливать еще одну 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 – проблем не возникало :).
Надеюсь кому-то это поможет.