После обновления не оказалось некоторорых приложений, установить из портов не получается. В частности нужно поставить 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 127Stop in /usr/ports/dns/p5-Net-DNS.
*** Error code 1Stop in /usr/ports/mail/p5-Mail-SpamAssassin.
*** Error code 1Stop 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 и переставить заного чтобы не возникало таких проблем?
>Как корректно снести perl5 и переставить заного чтобы не возникало таких проблем?
поставить perl из портов и сказать use.perl port?
>>Как корректно снести 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
#
#Никаких действий, хоть заругался бы
>>>Как корректно снести 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, потом смотри уже далее
>Итак, делай:
>#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 ?
>За одно, можно уточнить что за команда #use.perl port ?
а почитать /usr/perl/UPDATING? коменты к портам perl5x
а посмотреть в /usr/local/bin/use.perl? это же перловый скрипт, практически самодокументированный.
>За одно, можно уточнить что за команда #use.perl port ?
указание ОС использовать не штатный perl, а тот, который был установлен из портов."антоним" - use.perl system
посмотри в /etc/make.conf - там должна быть строка
NOPERL=yesсоответственно отныне при пересборке "штатный" Perl собираться не будет.
а вообще прочти /usr/ports/lang/perl5.8/pkg-message
Большое спасибо!
Проблему, с вашей помощью оперативно решил, все заработало, теперь есть время почитать.