November 2019

S M T W T F S
      12
34 5 678 9
10111213141516
17181920212223
24252627282930

Style Credit

Expand Cut Tags

No cut tags
Tuesday, May 18th, 2010 05:37 pm

$ perl -c foo.pl
Can't load '/usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi/auto/DBD/mysql/mysql.so' for module DBD::mysql: libmysqlclient.so.16: cannot open shared object file: No such file or directory at /usr/lib64/perl5/5.8.8/x86_64-linux-thread-multi/DynaLoader.pm line 230.
at foo.pl line 13

$ ldd /usr/lib64/perl5/site_perl/5.8.8/x86_64-linux-thread-multi/auto/DBD/mysql/mysql.so
libmysqlclient.so.16 => not found
libz.so.1 => /usr/lib64/libz.so.1 (0x00002ab0ecda9000)
libcrypt.so.1 => /lib64/libcrypt.so.1 (0x00002ab0ecfbd000)
libnsl.so.1 => /lib64/libnsl.so.1 (0x00002ab0ed1f6000)
libm.so.6 => /lib64/libm.so.6 (0x00002ab0ed40e000)
libc.so.6 => /lib64/libc.so.6 (0x00002ab0ed691000)
/lib64/ld-linux-x86-64.so.2 (0x0000003617800000)

Вот как, блядь, надо было поставить mysql, чтобы добиться такого эффекта? А он ведь как-то поставлен, без него бы DBD::mysql не поставился.

Уроды криворукие

Upd. mysql  за каким-то хуем поставлен из исходников и располагается в /opt. В ld.so.conf про это, понятное дело, никто не написал. Зато написали туда вот такую прелесть:

include ld.so.conf.d/*.conf
include /opt/oracle
include /lib
include /lib64
include /usr/lib
include /usr/lib64
include /opt/informix/lib

Как оно вообще до сих пор работало..

Оригинал этой записи. Комментировать можно тут или там.

Любые материалы из этого блога запрещается использовать на сайте livejournal.ru в любой форме и любом объёме

(frozen)

Tuesday, May 18th, 2010 04:44 pm (UTC)
find / -name 'libmysqlclient.so.16*' -print

(frozen)

Tuesday, May 18th, 2010 07:27 pm (UTC)
Долго рыскать так. updatedb и locate быстрее.

(frozen)

Tuesday, May 18th, 2010 09:42 pm (UTC)
О! Вы предпочитаете шашечки? А я, извините, — ехать.
Предположим, locate не нашёл. Потому что (см. upd к посту) /opt забыли внести в список.
Дальнейшие действия по вашему сценарию?

(frozen)

Wednesday, May 19th, 2010 07:13 am (UTC)
Да пожалуйста, мне-то какая разница, как вы файлы ищите. Но тот факт, что вы предлагаете искать в "/" говорит скорее о малом опыте. Ведь на серверах бывают разные маунты, в том числе NFS и SAN. И да, я, кстати, написал updatedb.

(frozen)

Wednesday, May 19th, 2010 07:47 am (UTC)
а что, find разучился искать на примонтированных NFS и SAN?

а updatedb по умолчанию индексирует не всё, а то, что написано в конфиге. у меня там написано
PRUNEPATHS="/tmp /var/spool /media"
PRUNEFS="NFS nfs nfs4 rpc_pipefs afs binfmt_misc proc smbfs autofs iso9660 ncpfs coda devpts ftpfs devfs mfs shfs sysfs cifs lustre_lite tmpfs usbfs udf fuse.glusterfs fuse.sshfs ecryptfs fusesmb devtmpfs"

так что он как раз и не найдёт файлы на NFS

(frozen)

Wednesday, May 19th, 2010 07:50 am (UTC)
а если вы про то, что на NFS и SAN искать вовсе не надо, так это совершенно не факт.
если файлы засунуты непонятно куда, то искать надо как раз везде.

(frozen)

Wednesday, May 19th, 2010 11:51 am (UTC)
мальчик, или извинись за "малый опыт", или беги скорее в школу, уних изучать...

(frozen)

Wednesday, May 19th, 2010 12:00 pm (UTC)
Что, за больное задел? Свободен, совок.

(frozen)

Wednesday, May 19th, 2010 12:01 pm (UTC)
ругайтесь, пожалуйста, где-нибудь в другом месте
Tuesday, May 18th, 2010 04:49 pm (UTC)
легко. я точно не знаю, но повторить легко.
ставим мускл Н, ставим DBD, апгрейдим мускл на Н+1 (или +М)

Вуаля!
Tuesday, May 18th, 2010 04:56 pm (UTC)
всё проще. см. апдейт
Tuesday, May 18th, 2010 05:51 pm (UTC)
Промолчу :)