URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID1
Нить номер: 63785
[ Назад ]

Исходное сообщение
"Ошибка обновления perl до 5.6.2 под FreeBSD4.9"

Отправлено DmEm , 31-Янв-06 12:51 
Установлена FreeBSD 4.9, версия perl-5.005_03.
Возникла необходимостьобновить perl (SpamAssassin требует не ниже 5.6.1).
Делаю:
1. Обновление дерева портов
2. Обновление портов lang, sysutils
3. Обновление perl5 (пробовал и perl5.8):
на #make выводится ошибка:
Making Errno (nonxs)
Writing Makefile for Errno
...
cp Errno.pm ../../lib/Errno.pm
Everything is up to date. Type `make test` to run test
*** Error code 1 (ignored).

так как ignored пробую делать так:
make test
make install FORCE_PKG_REGISTER=YES

выводится следующая ошибка:

Registering installation for perl-5.6.2.2
pkg_create: read_plist: unknown command '@dirrmtry lib/perl5/5.6.2/mach/Sys'
*** Error code 2

Был бы признателен за ответ.
Дмитрий


Содержание

Сообщения в этом обсуждении
"Ошибка обновления perl до 5.6.2 под FreeBSD4.9"
Отправлено Константин , 31-Янв-06 15:17 
Скорее всего ошибка связано с тем, что в системе не деинсталлирован perl.
Попробуй удали , а потом поставь новый.

"Ошибка обновления perl до 5.6.2 под FreeBSD4.9"
Отправлено lavr , 31-Янв-06 20:03 
>Скорее всего ошибка связано с тем, что в системе не деинсталлирован perl.
>
>Попробуй удали , а потом поставь новый.

аккуратней нужно такие советы давать, ибо в 4.x perl 5.0 является
частью системы и если на его замену установлен perl5.6 или perl5.8
из портов, то только ИХ можно удалить. Системный удалить/удалять
НЕЛЬЗЯ.

если команды:

# grep PERL_ /etc/make.conf
и
# ls -la /var/db/pkg | grep perl

показывают что ранее уже был установлен PERL из портов, то его можно
и нужно удалить, плюс потом руками удалить ошметки, если остались из
/usr/local/lib/perl5 - оттуда можно все удалить или оставить только
то что к системному относится 5.00503

Дерево портов обновить ЦЕЛИКОМ, иначе будут проблемы, нельзя только
sysutils, lang и тд и тп.
Ну а далее можно portupgrade или просто собирать.

Для спамотсоси лучше ставить 5.8.x


"Ошибка обновления perl до 5.6.2 под FreeBSD4.9"
Отправлено DmEm , 01-Фев-06 09:13 
Спасибо за ответ, lavr.
Подскажите, какую лучше антиспам- систему поставить на 4.9?
(Пробовал подключать блэклисты к sendmail, но эффекта мало)
И если уж ставить новую систему имеет ли смысл ставить сразу 6.0?

Кстати, вроде последний релиз в 5.х - 5.4 (по данным http://www.freebsd.org/)


"Ошибка обновления perl до 5.6.2 под FreeBSD4.9"
Отправлено lavr , 01-Фев-06 11:00 
>Спасибо за ответ, lavr.
>Подскажите, какую лучше антиспам- систему поставить на 4.9?

любую.

если в качестве MTA испольщуется sendmail - собрать из портов
с поддержкой milter, затем amavisd-new (вот тут и потребуется perl5.8.x)
+ spamassasin

amavisd-new - это промежуточная прослойка(интерфейс) которая может
работать с многими известными антивирусными пакетами и антиспамовскими.

В упрощенном понятном варианте, выглядит это так:

sendmail через milter <--отдает/получает данные--> amavis-milter <--> amavisd <--> antispam/antivirus

sendmail отдает данные через milter демону amavisd, который в свою
очередь отдает их на проверку антивирусам и спам системам, последние
проверяют и либо фильтруют, либо возвращают

amavisd может работать с несколькими антивирусными системами и
антиспам системами одновременно, а уж сколько и какие вы будете
использовать - это ваше дело.

>(Пробовал подключать блэклисты к sendmail, но эффекта мало)
>И если уж ставить новую систему имеет ли смысл ставить сразу 6.0?

именно ее и следует ставить, в марте-апреле должна выйти 6.01 вроде

>Кстати, вроде последний релиз в 5.х - 5.4 (по данным http://www.freebsd.org/)

давно смотрели? Там прямо в центре страницы:


LATEST RELEASES

    * Production Release 6.0
    * Production (Legacy) Release 5.4

объяснить-перевести что означает legacy?