FreeBSD: Apache – ошибка при обновлении

Автор: | 10/03/2012
 

Система 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