Author Topic: error while loading shared libraries: libprocps.so.4: cannot open shared object  (Read 5638 times)

golfreeze

  • Administrator
  • Hero Member
  • *****
  • Posts: 2140
    • View Profile
    • นั่งสมาธิ สติปัฏฐานสี่ พาเที่ยววัด แนะนำวัด แจกcd ธรรมะฟรี
    • Email
error while loading shared libraries: libprocps.so.4: cannot open shared object
« 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.
« Last Edit: กรกฎาคม 08, 2015, 03:13:13 PM by golfreeze »

golfreeze

  • Administrator
  • Hero Member
  • *****
  • Posts: 2140
    • View Profile
    • นั่งสมาธิ สติปัฏฐานสี่ พาเที่ยววัด แนะนำวัด แจกcd ธรรมะฟรี
    • Email
Re: error while loading shared libraries: libprocps.so.4: cannot open shared object
« Reply #1 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