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

ldd命令 ubuntu_Linux ldd 命令 command not found ldd 命令详解 ldd 命令未找到 ldd 命令安装 – CommandNotFound ⚡️ 坑否…[通俗易懂]显示行号|选择喜欢的代码风格默认GitHubDuneLakeSidePlateauVibrantBlueEightiesTranquilldd命令打印程序和库的共享库依赖项。注意:ldd不是一个可执行程序,而只是一个Shell脚本。ldd命令安装:-bash:ldd:commandnotfound#Debianapt-getinstalllibc-bin#Ubuntuapt-…

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

显示行号

|

选择喜欢的代码风格

默认

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 命令评论

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • vim背景颜色详细设置_vim显示行号命令

    vim背景颜色详细设置_vim显示行号命令改变行号文字色:highlightLineNrguifg=red改变行号的背景色:highlightLineNrguibg=white如果是在控制台下,则把guifg中的gui替换成cterm即可,如下:highlightLineNrctermfg=red:highlightLineNrctermbg=white———————-…

  • 三周第四次课(4月9日) 4.1 df命令 4.2 du命令 4.3/4.4 磁盘分区

    三周第四次课(4月9日) 4.1 df命令 4.2 du命令 4.3/4.4 磁盘分区

  • 链表经典算法

    链表经典算法

  • python opencv保存图片_OpenCV Python 保存图片[通俗易懂]

    python opencv保存图片_OpenCV Python 保存图片[通俗易懂]By凌顺2019年9月12日本示例使用的OpenCV版本是:4.1.1运行Python的编辑器:Jupyternotebook示例目的通过无损和有损的方式进行图片保存。实现代码1,加载图片importcv2#加载OpenCVimg=cv2.imread(“dashen.jpeg”)#读取/加载图片2,把图片保存为PNG格式使用无损的方式保存成PNG格式cv2.imw…

  • oracle创建用户与分配权限

    oracle创建用户与分配权限oracle创建用户与分配权限我们要在有最高权限的system用户创建用户,再赋予新建用户权限,只有给新建用户权限,新建用户才能干什么。CREATEUSER创建用户DBA(数据库管理者)使用CREATEUSER语句创建用户注意刚刚创建用户,仅仅是有这个用户的存在,还没有创建会话窗口的权限,进不了oracle界面CREATEUSERTestUser-…

  • TDD与FDD

    TDD与FDDFDD和TDD主要区别就在于采用不同的双工方式,为频分双工(FDD)和时分双工(TDD)是两种不同的双工方式。FDD是在分离的两个对称频率信道上进行接收和发送,用保护频段来分离接收和发送信道。FDD的缺点就是必须采用成对的频率,依靠频率来区分上下行链路,其单方向的资源在时间上是连续的。FDD虽然在支持对称业务时,能充分利用上下行的频谱,但在支持非对称业务时,频谱利用率将大大降低。  …

发表回复

您的电子邮箱地址不会被公开。

关注全栈程序员社区公众号