FreeBSD의 /sbin/init 및 /bin/sh에서 사용되는 라이브러리 확인

FreeBSD의 /sbin/init 및 /bin/sh에서 사용되는 라이브러리 확인

/sbin/initFreeBSD에서 어떤 라이브러리가 사용되고 있는지 확인하는 방법은 무엇입니까 /bin/sh? 동적으로 연결되어 있나요, 아니면 정적인가요?

답변1

사용 fileldd:

$ file /bin/sh
/bin/sh: ELF 64-bit LSB pie executable, x86-64, version 1 (FreeBSD), dynamically linked, interpreter /libexec/ld-elf.so.1, for FreeBSD 13.1, FreeBSD-style, stripped
$ ldd /bin/sh
/bin/sh:
        libedit.so.8 => /lib/libedit.so.8 (0x80108d000)
        libc.so.7 => /lib/libc.so.7 (0x8010c8000)
        libncursesw.so.9 => /lib/libncursesw.so.9 (0x8014d2000)
$ file /sbin/init
/sbin/init: ELF 64-bit LSB executable, x86-64, version 1 (FreeBSD), statically linked, for FreeBSD 13.1, FreeBSD-style, stripped
$ ldd /sbin/init
ldd: /sbin/init: not a dynamic ELF executable

/bin/sh동적으로 연결되고 /sbin/init(놀랍지도 않게) 정적으로 연결됩니다.

관련 정보