Страница 1 из 3
Не найден libperl.so
Добавлено: 2008-08-22 19:09:11
ce-zar
Здравствуйте, гуру! Не бейте, если что-то не так пишу, я еще ламер пока во фре.

Система FreeBSD 6.3. Установлен
qmail+ucpi-tcp+checkpassword+procmail+spamassassin+Apache22.
До определенного момента все работало нормально, но случилось страшное - отрубили электричество и размонтировался том на винте. Восстановить никаким макаром не удавалось, поэтому пришлось грузится с загрузочного диска (с
frenzy на тот момент еще не дружил) и заново установил по минимуму. Порты остались, но пришлось переустанавливать. Все работает нормально, но в логах
qmail пишет:
Код: Выделить всё
1219417566.971173 delivery 215: success: /libexec/ld-elf.so.1:_Shared_object_"libperl.so"_not_found,_required_by_"perl5.8.8"/procmail:_Program_failure_(1)_of_"spamassassin"/procmail:_Rescue_of_unfiltered_data_succeeded/did_0+0+1/
и, соответственно, письма не приходят. Пришлось пока временно отключить
procmail.
В апаче при обращении к перловому скрипту пишет:
Код: Выделить всё
[Fri Aug 22 19:52:40 2008] [error] [client 80.254.49.150] /libexec/ld-elf.so.1: , referer: http://www.x.ru/index.htm
[Fri Aug 22 19:52:40 2008] [error] [client 80.254.49.150] Shared object "libperl.so" not found, required by "perl", referer: http://www.x.ru/index.htm
Подскажите, люди добрые, может надо сделать симлинк где-нибудь?
Готов предоставить любую конфу... Всем СПАСИБО!!!
Re: Не найден libperl.so
Добавлено: 2008-08-22 20:05:18
zingel
пересобирать перл без тредов
Re: Не найден libperl.so
Добавлено: 2008-08-25 9:01:51
ce-zar
Спасибо, я на это грешил, но проблема такая: в портах попытался удалить perl-threaded-5.8.8_1 так удалились вообще все порты (только перл остался)... Погрустил, написал в etc/make.conf
Код: Выделить всё
.if ${.CURDIR} == ${PORTSDIR}/lang/perl5.8
ENABLE_SUIDPERL=false
WITH_THREADS=false
.endif
после этого make FORCE_PKG_REGISTER=yes reinstall, однако все равно и SUIDPERL и треды за собой тянет, о чем пишет в начале инсталяции.
Уважаемые господа, подскажите плиз, как пересобрать перл без тредов или ссылку на статью дайте, если можно, но чтобы все остальные порты остались...
Премного благодарен!!!
Re: Не найден libperl.so
Добавлено: 2008-08-25 10:29:10
hizel
возможно что то типа
поможет
Re: Не найден libperl.so
Добавлено: 2008-08-25 10:37:57
ce-zar
hizel писал(а):возможно что то типа
поможет
Спасибо hizel, а в make.conf для этого порта надо что-то менять? Правильный у меня листинг в предыдущем посте или надо
Код: Выделить всё
.if ${.CURDIR} == ${PORTSDIR}/lang/perl5.8
DISABLE_SUIDPERL=yes
WITHOUT_THREADS=yes
.endif
Спасибо!
Re: Не найден libperl.so
Добавлено: 2008-08-25 11:02:52
ce-zar
hizel писал(а):возможно что то типа
поможет
Не получается
Код: Выделить всё
mail# cd /usr/ports/lang/perl5.8
mail# portupgrade -Rf perl
portupgrade: Command not found.
Есть идеи?
Re: Не найден libperl.so
Добавлено: 2008-08-25 11:05:23
hizel
по идее оно и должно собрать 5.8, но для надёжности не вижу препятствий написать
эти все шаги применимы если у вас установлен portupgrade
судя по /usr/ports/UPDATING сам мантейнеры его активно используют )
Re: Не найден libperl.so
Добавлено: 2008-08-25 11:59:23
manefesto
ты чо.... у него portupgrade не стоит
Re: Не найден libperl.so
Добавлено: 2008-08-25 12:16:35
ce-zar
manefesto писал(а):ты чо.... у него portupgrade не стоит
Уже ставлю...
Re: Не найден libperl.so
Добавлено: 2008-08-25 13:19:54
ce-zar
hizel писал(а):возможно что то типа
поможет
Portupgrade установил, perl обновился, причем сам perl-5.8.8_1 удалился, а вместо него perl-threaded-5.8.8_1 (ранее в списке были оба порта), но все те же ошибки лезут... Не помогло.
Господа, может подскажете, что еще можно сделать? Как удалить perl-threaded-5.8.8_1 не переустанавливая остальные порты? В общем perl-threaded-5.8.8_1 мне не нужен...
Кроме вас не от кого помощи ждать...

Re: Не найден libperl.so
Добавлено: 2008-08-25 13:23:10
zingel
удали веь перл и поставь снова перл
Re: Не найден libperl.so
Добавлено: 2008-08-25 13:40:51
hizel
хм странно, в Makefile порта perl.5.8 вижу только WITH_THREADS по слову THREAD
у вас в make.conf где нибудь ещё не включено ли WITH_THREADS ?
Re: Не найден libperl.so
Добавлено: 2008-08-25 13:43:51
ce-zar
zingel писал(а):удали веь перл и поставь снова перл
Насколько понимаю, без тредов?
Код: Выделить всё
mail# cd /usr/ports
mail# make search name=perl-threaded-5.8.8_1
mail#
Простите за тупые вопросы, zingel, 1. такого порта вообще не видит; 2. как его установить без тредов?
СПАСИБО!
Re: Не найден libperl.so
Добавлено: 2008-08-25 13:45:25
hizel
если в make.conf не будет присутствовать WITH_THREADS
соберет perl без тредов
Re: Не найден libperl.so
Добавлено: 2008-08-25 13:46:22
zingel
весь перл удалить, весь, потом занового его ставить
Re: Не найден libperl.so
Добавлено: 2008-08-25 13:47:52
ce-zar
hizel писал(а):хм странно, в Makefile порта perl.5.8 вижу только WITH_THREADS по слову THREAD
у вас в make.conf где нибудь ещё не включено ли WITH_THREADS ?
Вот что у меня в /etc/make.conf
Код: Выделить всё
.if ${.CURDIR} == ${PORTSDIR}/lang/perl5.8
ENABLE_SUIDPERL=false
WITH_THREADS=false
.endif
Где еще нужно посмотреть, hizel?
Re: Не найден libperl.so
Добавлено: 2008-08-25 13:49:48
zingel
не полуиться у тебя его пересобрать, он скажет тебе что перл уже стоит, это бага тредового перла, трабла пакета.
Re: Не найден libperl.so
Добавлено: 2008-08-25 13:53:19
hizel
по умолчанию WITH_THREADS не определён, если вы вообще его не будете определять, perl должен собраться без тредов
Re: Не найден libperl.so
Добавлено: 2008-08-25 13:57:20
ce-zar
hizel писал(а):по умолчанию WITH_THREADS не определён, если вы вообще его не будете определять, perl должен собраться без тредов
Вот что получается теперь:
Код: Выделить всё
mail# make search name=perl-5.8.8
Port: perl-5.8.8_1
Path: /usr/ports/lang/perl5.8
Info: Practical Extraction and Report Language
Maint: tobez@FreeBSD.org
B-deps:
R-deps:
WWW: http://www.perl.org/
mail# cd /usr/ports/lang/perl5.8
mail# make deinstall
===> Deinstalling for lang/perl5.8
mail# pkg_info
apache-2.2.6_2 Version 2.2 of Apache web server with prefork MPM.
apr-1.2.8_2 The Apache Group's Portability Library
autoconf-2.61_2 Automatically configure source code on many Un*x platforms
autoconf-wrapper-20071109 Wrapper script for GNU autoconf
automake-1.9.6_2 GNU Standards-compliant Makefile generator (1.9)
automake-wrapper-20071109 Wrapper script for GNU automake
checkpassword-0.90 A simple password-checking interface
db41-4.1.25_4 The Berkeley DB package, revision 4.1
expat-2.0.0_1 XML 1.0 parser written in C
frox-0.7.18 Transparent FTP proxy with caching support
gettext-0.16.1_3 GNU gettext package
glib-2.14.2 Some useful routines of C programming (current stable versi
gmake-3.81_2 GNU version of 'make' utility
help2man-1.36.4_1 Automatically generating simple manual pages from program o
icu-3.6 International Components for Unicode (from IBM)
libiconv-1.11_1 A character set conversion library
libtool-1.5.24 Generic shared library support script
m4-1.4.9,1 GNU m4
mc-4.6.1_6 Midnight Commander, a free Norton Commander Clone
openssl-stable-0.9.7m SSL and crypto library
p5-Archive-Tar-1.36 Perl module for creation and manipulation of tar files
p5-Authen-PAM-0.16_1 A Perl interface to the PAM library
p5-Authen-SASL-2.10_1 Perl5 module for SASL authentication
p5-Compress-Raw-Zlib-2.006 Low-Level Interface to zlib compression library
p5-Compress-Zlib-2.007 Perl5 interface to zlib compression library
p5-Crypt-OpenSSL-Bignum-0.04 OpenSSL's multiprecision integer arithmetic
p5-Crypt-OpenSSL-RSA-0.25 Perl5 module to RSA encode and decode strings using OpenSSL
p5-Crypt-OpenSSL-Random-0.04 Perl5 interface to the OpenSSL pseudo-random number generat
p5-Digest-1.15 Modules that calculate message digests
p5-Digest-HMAC-1.01 Perl5 interface to HMAC Message-Digest Algorithms
p5-Digest-MD5-2.36 Perl5 interface to the MD5 algorithm
p5-Digest-SHA-5.45 Perl extension for SHA-1/224/256/384/512
p5-Digest-SHA1-2.11 Perl interface to the SHA-1 Algorithm
p5-Encode-Detect-1.00 An Encode::Encoding subclass that detects the encoding of d
p5-Error-0.17.009 Perl module to provide Error/exception support for perl: Er
p5-ExtUtils-CBuilder-0.19 Compile and link C code for Perl modules
p5-ExtUtils-ParseXS-2.18 Converts Perl XS code into C code
p5-GSSAPI-0.24 Perl extension providing access to the GSSAPIv2 library
p5-HTML-Parser-3.56 Perl5 module for parsing HTML documents
p5-HTML-Tagset-3.10 Some useful data table in parsing HTML
p5-IO-Compress-Base-2.006 Base Class for IO::Uncompress modules
p5-IO-Compress-Zlib-2.006 Perl5 interface for reading and writing of (g)zip files
p5-IO-Socket-INET6-2.51_1 Perl module with object interface to AF_INET6 domain socket
p5-IO-Socket-SSL-1.12 Perl5 interface to SSL sockets
p5-IO-String-1.08 Simplified Perl5 module to handle I/O on in-core strings
p5-IO-Zlib-1.07 IO:: style interface to Compress::Zlib
p5-MIME-Base64-3.07 Perl5 module for Base64 and Quoted-Printable encodings
p5-Mail-DKIM-0.28 Perl5 module to process and/or create DKIM email
p5-Mail-SPF-2.004 Reference implementation of the RFC 4408 SPF protocol
p5-Mail-SpamAssassin-3.2.3 A highly efficient mail filter for identifying spam
p5-Mail-Tools-1.77 Perl5 modules for dealing with Internet e-mail messages
p5-Math-BigInt-1.87 Math::BigInt - Arbitrary size integer math package
p5-Module-Build-0.28.08 Build and install Perl modules
p5-Net-1.22,1 Perl5 modules to access and use network protocols
p5-Net-DNS-0.61 Perl5 interface to the DNS resolver, and dynamic updates
p5-Net-DNS-Resolver-Programmable-0.003 Programmable DNS resolver for off-line testing
p5-Net-IP-1.25 Perl extension for manipulating IPv4/IPv6 addresses
p5-Net-SSLeay-1.30_1 Perl5 interface to SSL
p5-NetAddr-IP-4.00.7 Perl module for working with IP addresses and blocks thereo
p5-PathTools-3.25 A Perl module for portably manipulating file specifications
p5-Scalar-List-Utils-1.19,1 Perl subroutines that would be nice to have in the perl cor
p5-Socket6-0.19 IPv6 related part of the C socket.h defines and structure m
p5-Spiffy-0.30 Spiffy Perl Interface Framework For You
p5-Test-Base-0.54 Test::Base - A Data Driven Testing Framework
p5-Test-Harness-2.64 Run perl standard test scripts with statistics
p5-Test-Simple-0.72 Basic utilities for writing tests in perl
p5-URI-1.35 Perl5 interface to Uniform Resource Identifier (URI) refere
p5-YAML-0.65 YAML implementation in Perl
p5-gettext-1.05_1 Message handling functions
p5-libwww-5.805 Perl5 library for WWW access
p5-version-0.73 Perl extension for Version Objects
pcre-7.4 Perl Compatible Regular Expressions library
perl-threaded-5.8.8_1 Practical Extraction and Report Language
pkg-config-0.22_1 A utility to retrieve information about installed libraries
portupgrade-2.3.1,2 FreeBSD ports/packages administration and management tool s
procmail-3.22_6 A local mail delivery agent
proftpd-1.3.1_4 Highly configurable ftp daemon
python25-2.5.1_1 An interpreted object-oriented programming language
qmail-1.03_5 A secure, reliable, efficient, simple, and fast MTA
ruby-1.8.6.111_1,1 An object-oriented interpreted scripting language
ruby18-bdb-0.6.2 Ruby interface to Sleepycat's Berkeley DB revision 2 or lat
squid-2.6.16_1 HTTP Caching Proxy
ucspi-tcp-0.88_2 Command-line tools for building TCP client-server applicati
webmin-1.370_2 Web-based interface for system administration for Unix
mail# cd /usr/ports
mail# make search name=perl-threaded-5.8.8_1
mail#
ни перла, ни тредового порта нет... весело... Что можно сделать?
Re: Не найден libperl.so
Добавлено: 2008-08-25 13:58:48
zingel
Код: Выделить всё
cd /usr/ports/lang/perl5.8/ && make install clean
Re: Не найден libperl.so
Добавлено: 2008-08-25 14:12:39
ce-zar
zingel писал(а):Код: Выделить всё
cd /usr/ports/lang/perl5.8/ && make install clean
Код: Выделить всё
mail# cd /usr/ports/lang/perl5.8/
mail# make install clean
===> Vulnerability check disabled, database not found
You may use the following build options:
WITH_DEBUGGING=yes Build perl with debugging support.
WITH_GDBM=yes Build GDBM_File extension.
WITHOUT_PERL_MALLOC=yes Use FreeBSD system malloc
(uses less memory, but slower).
WITHOUT_PERL_64BITINT=yes Disable 64 bit integers
(affects only 32-bit platforms).
WITH_THREADS=yes Build threaded perl.
ENABLE_SUIDPERL=yes Also build set-user-id suidperl binary.
WITHOUT_USE_PERL=yes Do not rewrite links in /usr/bin
===> Extracting for perl-5.8.8_1
=> MD5 Checksum OK for perl-5.8.8.tar.bz2.
=> SHA256 Checksum OK for perl-5.8.8.tar.bz2.
=> MD5 Checksum OK for BSDPAN-5.8.8.tar.bz2.
=> SHA256 Checksum OK for BSDPAN-5.8.8.tar.bz2.
=> MD5 Checksum OK for defined-or-5.8.8.bz2.
=> SHA256 Checksum OK for defined-or-5.8.8.bz2.
..... (опущено)
Everything is up to date. Type 'make test' to run test suite.
===> Installing for perl-5.8.8_1
===> Generating temporary packing list
===> Checking if lang/perl5.8 already installed
===> An older version of lang/perl5.8 is already installed (perl-threaded-5.8.8_1)
You may wish to ``make deinstall'' and install this port again
by ``make reinstall'' to upgrade it properly.
If you really wish to overwrite the old port of lang/perl5.8
without deleting it first, set the variable "FORCE_PKG_REGISTER"
in your environment or the "make install" command line.
*** Error code 1
Stop in /usr/ports/lang/perl5.8.
В /etc/make.conf про перл, кроме версии, все убрал.
Re: Не найден libperl.so
Добавлено: 2008-08-25 14:14:58
zingel
яж тебе говорил......ёдрёна батон, весь перл удали _весь_
Re: Не найден libperl.so
Добавлено: 2008-08-25 14:16:01
zingel
Код: Выделить всё
portupgrade -f perl-5.8.\* -m WITH_THREADS=no
Re: Не найден libperl.so
Добавлено: 2008-08-25 14:17:57
ProFTP
он по-моиму удалил... может база пакетов слетела?
Re: Не найден libperl.so
Добавлено: 2008-08-25 14:21:42
hizel
Код: Выделить всё
cd /usr/ports/lang/perl5.8
make clean
make install clean