Ошибка tar: Unrecognized archive format в FreeBSD
Бывает, при установке портов может вылететь ошибка tar: Unrecognized archive format в FreeBSD.
Лечится довольно просто:
# cd /usr/ports/archivers/libarchive
# make install clean
# ln -sf /usr/local/bin/bsdtar /usr/bin/tar
# make install clean
# ln -sf /usr/local/bin/bsdtar /usr/bin/tar
У меня на FreeBSD 7.4 libarchive не собирался с ошибкой:
libarchive/filter_fork_posix.c:61:21: error: spawn.h: No such file or directory
Решил, что поможет обновление системы до 7.4, но не тут-то было. :-(
Этот spawn.h включили в состав системы начиная только с 8.0. Так что пришлось скопировать /usr/include/spawn.h с 8-ки.
Нагуглил ещё, что для преодоления проблемы сборки libarchive можно дать команду make ac_cv_header_spawn_h=no в каталоге порта libarchive. Но не пригодилось.
# ln -sf /usr/local/bin/bsdtar /usr/bin/tar — лучше прописать в /etc/make.conf
TAR=/usr/local/bin/bsdtar