Golfreeze.packetlove.com: Life style of Golfreeze Canon400D Family kammtan.com Jazz Freebsd Unix Linux System Admin guitar Music

All about unix linux freebsd and FAQ for Packetlove.com Web hosting , Mail hosting , VoIP + IP PBX server => Trick เกี่ยวกับการแก้ปัญหา เกี่ยวกับ compiler gcc c++ c build make install => Topic started by: golfreeze on กรกฎาคม 08, 2015, 01:39:56 PM

Title: error while loading shared libraries: libprocps.so.4: cannot open shared object
Post by: golfreeze on กรกฎาคม 08, 2015, 01:39:56 PM
install package procps-ng-3.3.10
Installed programs:
free, pgrep, pidof, pkill, pmap, ps, pwdx, slabtop, sysctl, tload, top, uptime, vmstat, w, and watch
Installed library:
libprocps.so
Installed directories:
/usr/include/proc and /usr/share/doc/procps-ng-3.3.10

หลังจากลง procps-ng แล้วจะสามารถใช้งาน command "free" , "w" ,"pgrep", "pkill" ได้ แต่ถ้าเกิดปัญหาคือเรียก command ไม่ได้

root:/tools/lib# w
w: error while loading shared libraries: libprocps.so.4: cannot open shared object file: No such file or directory

ทำการเชค library ของ command "/usr/bin/w"
ldd : เป็นการรายงานว่า share libraries ตัวใดบ้างที่ required ตอนรัน command นั้นๆ

root:/sources/coreutils-8.23# ldd /usr/bin/w
        linux-vdso.so.1 (0x00007ffffb725000)
        libprocps.so.4 => not found
        libdl.so.2 => /tools/lib/libdl.so.2 (0x00007fa78c8d6000)
        libc.so.6 => /tools/lib/libc.so.6 (0x00007fa78c533000)
       /tools/lib64/ld-linux-x86-64.so.2 (0x00007fa78cada000)

สังเกตเห็นจะเห็นมีการเรียก library ใน /tools/lib64
สิ่งที่เราต้องทำก็คือ ทำ link library  " libprocps.so.4" ที่มีอยู่ใน "/usr/ilb" ส่งไปยัง "/tools/lib64"

root:/tools/lib#updatedb
root:/tools/lib# ln -sv /lib/libprocps.so.4 /tools/lib/libprocps.so.4
'/tools/lib/libprocps.so.4' -> '/lib/libprocps.so.4'

root:/tools/lib# w
 13:44:17 up 1 day,  4:29,  0 users,  load average: 1.48, 1.45, 1.61
USER     TTY        LOGIN@   IDLE   JCPU   PCPU WHAT

เรียบร้อยครับผม

tag: LFS linux from scratch 7.7 , install base system.
Title: Re: error while loading shared libraries: libprocps.so.4: cannot open shared object
Post by: golfreeze on กรกฎาคม 08, 2015, 03:07:44 PM
root:/sources# tar jxf sed-4.2.2.tar.bz2
bzip2: error while loading shared libraries: libbz2.so.1.0: cannot open shared object file: No such file or directory
tar: Child returned status 127
tar: Error is not recoverable: exiting now
root:/sources#
root:/sources#
root:/sources# ln -sv /lib/libbz2.so.1.0 /tools/lib/lib
Display all 214 possibilities? (y or n)
root:/sources# ln -sv /lib/libbz2.so.1.0 /tools/lib/libb
libbfd.a           libblkid.a         libblkid.so        libblkid.so.1.1.0
libbfd.la          libblkid.la        libblkid.so.1      libbz2.a
root:/sources# ln -sv /lib/libbz2.so.1.0 /tools/lib/libb
libbfd.a           libblkid.a         libblkid.so        libblkid.so.1.1.0
libbfd.la          libblkid.la        libblkid.so.1      libbz2.a
root:/sources# ln -sv /lib/libbz2.so.1.0 /tools/lib/libbz2.so.1.0
'/tools/lib/libbz2.so.1.0' -> '/lib/libbz2.so.1.0'
root:/sources# tar jxf sed-4.2.2.tar.bz2