ldd命令 ubuntu_Linux ldd 命令 command not found ldd 命令详解 ldd 命令未找到 ldd 命令安装 – CommandNotFound ⚡️ 坑否…[通俗易

2022-09-05 10:29:00 浏览数 (1)

大家好,又见面了,我是你们的朋友全栈君。

显示行号

|

选择喜欢的代码风格

默认

GitHub

Dune

LakeSide

Plateau

Vibrant

Blue

Eighties

Tranquil

ldd 命令打印程序和库的共享库依赖项。注意:ldd 不是一个可执行程序,而只是一个 Shell 脚本。

ldd 命令安装:

-bash: ldd: command not found

#Debian

apt-get install libc-bin

#Ubuntu

apt-get install libc-bin

#Alpine

apk add libc-bin

#Arch Linux

pacman -S libc-bin

#Kali Linux

apt-get install libc-bin

#CentOS

yum install libc-bin

#Fedora

dnf install libc-bin

#Raspbian

apt-get install libc-bin

ldd 命令补充说明:

ldd 命令打印程序或者库文件所依赖的共享库列表。

ldd 能够显示可执行模块的 dependency,其原理是通过设置一系列的环境变量,如下:LD_TRACE_LOADED_OBJECTS、LD_WARN、LD_BIND_NOW、LD_LIBRARY_VERSION、LD_VERBOSE 等。当 LD_TRACE_LOADED_OBJECTS 环境变量不为空时,任何可执行程序在运行时,它都会只显示模块的 dependency,而程序并不真正执行。可以在 Shell 终端测试一下,如下:

export LD_TRACE_LOADED_OBJECTS=1

再执行任何的程序,如 ls 等,看看程序的运行结果。

ldd 显示可执行模块的 dependency 的工作原理,其实质是通过 ld-linux.so(elf 动态库的装载器)来实现的。ld-linux.so 模块会先于 executable 模块程序工作,并获得控制权,因此当上述的那些环境变量被设置时,ld-linux.so 选择了显示可执行模块的 dependency。

实际上可以直接执行 ld-linux.so 模块,如: /lib/ld-linux.so.2 –list program(这相当于 ldd program)。

ldd 命令语法:

ldd [OPTION]… FILE…

ldd 命令选项:

–version:打印指令版本号;

-v:详细信息模式,打印所有相关信息;

-u:打印未使用的直接依赖;

-d:执行重定位和报告任何丢失的对象;

-r:执行数据对象和函数的重定位,并且报告任何丢失的对象和函数;

–help:显示帮助信息。

ldd 命令参数:

文件:指定可执行程序或者文库。

ldd 命令实例

显示程序 /bin/bash 的共享库依赖项。输出如下:

$ ldd /bin/bash

linux-vdso.so.1 => (0x00007ffd477c6000)

libtinfo.so.5 => /usr/lib64/libtinfo.so.5 (0x00007fce430ca000)

libdl.so.2 => /usr/lib64/libdl.so.2 (0x00007fce42ec6000)

libc.so.6 => /usr/lib64/libc.so.6 (0x00007fce42af8000)

/lib64/ld-linux-x86-64.so.2 (0x00007fce432f4000)

ldd 查看 glibc 版本:

$ ldd –version

ldd (GNU libc) 2.17

Copyright (C) 2012 Free Software Foundation, Inc.

This is free software; see the source for copying conditions. There is NO

warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

Written by Roland McGrath and Ulrich Drepper.

ldd 命令扩展阅读:

ldd 命令评论

发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/137358.html原文链接:https://javaforall.cn

0 人点赞