При сборке fail2ban из портов возникала такая ошибка:

1
2
cd /usr/ports/security/py-fail2ban
make install

===> Building package for py27-fail2ban-0.9.0_2
Creating package /usr/ports/security/py-fail2ban/work/pkg/py27-fail2ban-0.9.0_2.tbz
Registering depends: py27-sqlite3-2.7.6_3 py27-setuptools27-2.0.1 python27-2.7.3_6 gettext-0.18.1.1_1 libiconv-1.14_1 sqlite3-3.7.17_1.
Creating bzip’d tar ball in ‘/usr/ports/security/py-fail2ban/work/pkg/py27-fail2ban-0.9.0_2.tbz’
tar: /var/db/fail2ban/.keep_me: Cannot stat: Нет такого файла или каталога
tar: /var/run/fail2ban/.keep_me: Cannot stat: Нет такого файла или каталога
tar: Error exit delayed from previous errors.
pkg_create: make_dist: tar command failed with code 256
*** Error code 1

Когда начал искать пути решения в интернете , то оказалось , что такая ошибка выскакивала ни только при сборке именно этого порта. Так что решение подойдет к любому порту где будет выскакивать эта ошибка .
Решается довольно просто в $PORTNAME/Makefile вносится такой параметр NO_STAGE= yes
Вот как это выглядело в моем случае:

1
2
cd /usr/ports/security/py-fail2ban
ee Makefile

# $FreeBSD: head/security/py-fail2ban/Makefile 353977 2014-05-13 18:30:23Z ada

PORTNAME= fail2ban
PORTVERSION= 0.9.0
PORTREVISION= 2
CATEGORIES= security python
PKGNAMEPREFIX= ${PYTHON_PKGNAMEPREFIX}
NO_STAGE= yes # добавленный мной параметр

……………………
Сохраняем файл и еще раз запускаем установку

1
make install clean

…………………………….
Please do not forget to update your configuration files.
They are in /usr/local/etc/fail2ban/.
===> Staging rc.d startup script(s)
(cd /usr/ports/security/py-fail2ban/work/fail2ban-fail2ban-c7f4c48/ && install -o root -g wheel -m 444 README.md DEVELOP /usr/local/share/doc/fail2ban)
if [ -d «/usr/local/lib/python2.7/site-packages/fail2ban-0.9.0-py2.7.egg-info» ]; then /bin/ls /usr/local/lib/python2.7/site-packages/fail2ban-0.9.0-py2.7.egg-info | while read f; do echo lib/python2.7/site-packages/fail2ban-0.9.0-py2.7.egg-info/${f} >> /usr/ports/security/py-fail2ban/work/.PLIST.mktmp; done; echo «@unexec rmdir \»%D/lib/python2.7/site-packages/fail2ban-0.9.0-py2.7.egg-info\» 2>/dev/null || true» >> /usr/ports/security/py-fail2ban/work/.PLIST.mktmp; fi;
===> Registering installation for py27-fail2ban-0.9.0_2
===> Cleaning for py27-fail2ban-0.9.0_2

Ошибка не выскакивала и fail2ban установлен .

Ошибка при сборке порта pkg_create: make_dist: tar command failed with code 256

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

Ваш e-mail не будет опубликован. Обязательные поля помечены *