Система FreeBSD 8.2-RELEASE.
При очередном обновлении Apache выдал ошибку такого вида:
=> Attempting to fetch ftp://ftp.FreeBSD.org/pub/FreeBSD/ports/distfiles/apache22/httpd-2.2.22.tar.bz2
fetch: httpd-2.2.22.tar.bz2: local file (8005696 bytes) is longer than remote file (5378934 bytes)
=> Couldn’t fetch it – please try to retrieve this
=> port manually into /usr/ports/distfiles/apache22 and try again.
*** Error code 1
Stop in /usr/ports/www/apache22.
*** Error code 1
Stop in /usr/ports/www/apache22.
*** Error code 1
Stop in /usr/ports/www/apache22.
** Command failed [exit code 1]: /usr/bin/script -qa /tmp/portupgrade20120310-33031-16gngxg-0 env UPGRADE_TOOL=portupgrade UPGRADE_PORT=apache-2.2.21 UPGRADE_PORT_VER=2.2.21 make
** Fix the problem and try again.
** Listing the failed packages (-:ignored / *:skipped / !:failed)
! www/apache22 (apache-2.2.21) (checksum mismatch)
Первым делом – обновите дерево портов и попробуйте запустить обновление пакета заново:
# portsnap fetch update
Если не помогло – можно просто удалить скачанные ранее файлы, как уже рассказывалось тут>>>:
# make distclean
и можно запускать обновление пакета заново:
# portupgrade -rRb apache-2.2.21
Ещё один вариант – полностью переустановить дерево портов. Выполняем удаление:
# rm /var/db/portsnap/tag
и установку дерева заново:
# portsnap fetch extract