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.