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

Исходное сообщение
"Не устанавливается с портов"

Отправлено aLGo , 15-Июн-05 13:36 
После обновления не оказалось некоторорых приложений, установить из портов не получается. В частности нужно поставить SpamAssassin
Начинаю собирать из портов:
...
=> Checksum OK for Mail-SpamAssassin-3.0.4.tar.gz.
===>   p5-Mail-SpamAssassin-3.0.4 depends on file: /usr/local/bin/perl5.6.1 - not found
===>    Verifying install for /usr/local/bin/perl5.6.1 in /usr/ports/lang/perl5
===>   Returning to build of p5-Mail-SpamAssassin-3.0.4
===>  Patching for p5-Mail-SpamAssassin-3.0.4
===>   p5-Mail-SpamAssassin-3.0.4 depends on file: /usr/local/bin/perl5.6.1 - not found
===>    Verifying install for /usr/local/bin/perl5.6.1 in /usr/ports/lang/perl5
===>   Returning to build of p5-Mail-SpamAssassin-3.0.4
===>  Applying FreeBSD patches for p5-Mail-SpamAssassin-3.0.4
===>   p5-Mail-SpamAssassin-3.0.4 depends on file: /usr/local/lib/perl5/site_perl/5.6.1/mach/Net/DNS.pm - not found
===>    Verifying install for /usr/local/lib/perl5/site_perl/5.6.1/mach/Net/DNS.pm in /usr/ports/dns/p5-Net-DNS
=> Net-DNS-0.50.tar.gz doesn't seem to exist in /usr/ports/distfiles/.
=> Attempting to fetch from ftp://ftp.funet.fi/pub/languages/perl/CPAN/modules/by-module.../.
Receiving Net-DNS-0.50.tar.gz (116601 bytes): 100%
116601 bytes transferred in 0.6 seconds (186.20 kBps)
===>  Extracting for p5-Net-DNS-0.50
=> Checksum OK for Net-DNS-0.50.tar.gz.
===>   p5-Net-DNS-0.50 depends on file: /usr/local/bin/perl5.6.1 - not found
===>    Verifying install for /usr/local/bin/perl5.6.1 in /usr/ports/lang/perl5
===>   Returning to build of p5-Net-DNS-0.50
===>  Patching for p5-Net-DNS-0.50
===>   p5-Net-DNS-0.50 depends on file: /usr/local/bin/perl5.6.1 - not found
===>    Verifying install for /usr/local/bin/perl5.6.1 in /usr/ports/lang/perl5
===>   Returning to build of p5-Net-DNS-0.50
===>   p5-Net-DNS-0.50 depends on file: /usr/local/bin/perl5.6.1 - not found
===>    Verifying install for /usr/local/bin/perl5.6.1 in /usr/ports/lang/perl5
===>   Returning to build of p5-Net-DNS-0.50
===>  Configuring for p5-Net-DNS-0.50
env: /usr/local/bin/perl5.6.1: No such file or directory
*** Error code 127

Stop in /usr/ports/dns/p5-Net-DNS.
*** Error code 1

Stop in /usr/ports/mail/p5-Mail-SpamAssassin.
*** Error code 1

Stop in /usr/ports/mail/p5-Mail-SpamAssassin.

perl другое еще приложение просит:

Can't locate Date/Calc.pm in @INC (@INC contains: /usr/local/lib/perl5/site_perl/5.6.2/mach
/usr/local/lib/perl5/site_perl/5.6.2 /usr/local/lib/perl5/site_perl/5.6.1 /usr/local/lib/perl5/site_perl
/usr/local/lib/perl5/5.6.2/BSDPAN /usr/local/lib/perl5/5.6.2/mach /usr/local/lib/perl5/5.6.2 .) at
/usr/local/pflogsumm/pflogsumm.pl line 345.
BEGIN failed--compilation aborted at /usr/local/pflogsumm/pflogsumm.pl line 345.
cat: 12Jun2005: No such file or directory


Как корректно снести perl5 и переставить заного чтобы не возникало таких проблем?


Содержание

Сообщения в этом обсуждении
"Не устанавливается с портов"
Отправлено Дениска. , 15-Июн-05 13:48 
>Как корректно снести perl5 и переставить заного чтобы не возникало таких проблем?
поставить perl из портов и сказать use.perl port?


"Не устанавливается с портов"
Отправлено aLGo , 15-Июн-05 14:29 
>>Как корректно снести perl5 и переставить заного чтобы не возникало таких проблем?
>поставить perl из портов и сказать use.perl port?

Так что то не врублюсь, не ставится:

# cd /usr/ports/lang/perl5
# ls
Makefile                README.html             files                   pkg-message-prefer58    pkg-plist
Makefile.man            distinfo                pkg-descr               pkg-message-sysperl     work
# make install
#
#

Никаких действий, хоть заругался бы


"Не устанавливается с портов"
Отправлено axbat , 15-Июн-05 14:38 
>>>Как корректно снести perl5 и переставить заного чтобы не возникало таких проблем?
>>поставить perl из портов и сказать use.perl port?
>
>Так что то не врублюсь, не ставится:
>
># cd /usr/ports/lang/perl5
># ls
># make install

так а на что ругаться-то?

Итак, делай:
#cd /usr/ports/lang/perl5 && make deinstall clean
#cd /usr/ports/lang/perl5.8 && make install
#use.perl port

и будет у тебя вместо штатного perl 5.8.6, потом смотри уже далее


"Не устанавливается с портов"
Отправлено aLGo , 15-Июн-05 14:54 
>Итак, делай:
>#cd /usr/ports/lang/perl5 && make deinstall clean
>#cd /usr/ports/lang/perl5.8 && make install
>#use.perl port
>
>и будет у тебя вместо штатного perl 5.8.6, потом смотри уже далее


Спасибо, только что поглядел и сам сделал:

# cd /usr/ports/lang/perl5.8
# make install

При установке промелькнуло

PKG_PREFIX=/usr/local /bin/sh /usr/ports/lang/perl5.8/work/pkg-install perl-5.8.6_2 POST-INSTALL
Removing stale symlinks from /usr/bin...
    Removing /usr/bin/perl
    Removing /usr/bin/perl5
    Removing /usr/bin/suidperl
    Removing /usr/bin/perl5.6.1 installed by an older perl port
Done.
Creating various symlinks in /usr/bin...
    Symlinking /usr/local/bin/perl5.8.6 to /usr/bin/perl
    Symlinking /usr/local/bin/perl5.8.6 to /usr/bin/perl5
    *** /usr/local/bin/sperl5.8.6 is not there, a symlink won't do any good
Done.
Cleaning up /etc/make.conf... Done.
Spamming /etc/make.conf... Done.
Cleaning up /etc/manpath.config... Done.
Spamming /etc/manpath.config... Done.
===>   Compressing manual pages for perl-5.8.6_2
===>   Registering installation for perl-5.8.6_2
===> SECURITY REPORT:


Похоже это
#cd /usr/ports/lang/perl5 && make deinstall clean
само выполнилось

Попробую дальше, поглядеть что к чему.

Спасибо за помощь!!!

За одно, можно уточнить что за команда #use.perl port ?


"Не устанавливается с портов"
Отправлено Дениска. , 15-Июн-05 15:07 
>За одно, можно уточнить что за команда #use.perl port ?
а почитать /usr/perl/UPDATING?  коменты к портам perl5x
а посмотреть в /usr/local/bin/use.perl?  это же перловый скрипт, практически самодокументированный.



"Не устанавливается с портов"
Отправлено axbat , 15-Июн-05 15:10 
>За одно, можно уточнить что за команда #use.perl port ?
указание ОС использовать не штатный perl, а тот, который был установлен из портов.

"антоним" - use.perl system

посмотри в /etc/make.conf - там должна быть строка
NOPERL=yes

соответственно отныне при пересборке "штатный" Perl собираться не будет.

а вообще прочти /usr/ports/lang/perl5.8/pkg-message


"Не устанавливается с портов"
Отправлено aLGo , 16-Июн-05 07:19 
Большое спасибо!
Проблему, с вашей помощью оперативно решил, все заработало, теперь есть время почитать.