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

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

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

(0)
上一篇 2022年6月2日 上午8:36
下一篇 2022年6月2日 上午8:46


相关推荐

  • CAS单点登录原理详解

    CAS单点登录原理详解1、基于Cookie的单点登录的回顾    基于Cookie的单点登录核心原理:   将用户名密码加密之后存于Cookie中,之后访问网站时在过滤器(filter)中校验用户权限,如果没有权限则从Cookie中取出用户名密码进行登录,让用户从某种意义上觉得只登录了一次。   该方式缺点就是多次传送用户名密码,增加被盗风险,以及不能跨域。同时www.qiandu.co…

    2022年5月29日
    33
  • 深入理解AlexNet网络

    深入理解AlexNet网络AlexNet 论文 ImageNetClas 第一个典型的 CNN 是 LeNet5 网络结构 但是第一个引起大家注意的网络却是 AlexNet 也就是文章 ImageNetClas 介绍的网络结

    2026年3月20日
    2
  • 图像去噪序列——BM3D图像去噪模型实现

    图像去噪序列——BM3D图像去噪模型实现1.BM3D模型简介BM3D模型是一个两阶段图像去噪方法,主要包含两个步骤:(1)在噪声图像上,利用局部区域搜索相似块,并进行堆叠,在变换域(DCT域、FFT域)利用硬阈值去噪方法对堆叠的图像块进行去噪,获得堆叠相似块的估计值,最后,根据均值权重进行聚合;(2)通过步骤(1)获取初步估计的图像,在初步估计的图像上进行相似块的聚合;然后,利用维纳协同滤波进行图像去噪,从而,获取最后的去…

    2022年6月4日
    30
  • 驻点和极值点的关系

    驻点和极值点的关系驻点和极值点的关系怎么说呢 互相并不完全是充分必要条件驻点 可导极值点叫驻点极值点 存在驻点时并不一定是极值点而且也有可能是一阶不可导点驻点和极值点互相推导本身存在着一种看似紧密但是并不紧密的关系比如 x 当 x 0 时候他是驻点么并不是因为他虽然是极小值点但是他并不可导所以并不是驻点 x 3 当 x 0 的时候他存在极值么他是驻点没错但是他并不是极值点

    2026年3月20日
    2
  • 编程ING:人人都能学会程序设计

    编程ING:人人都能学会程序设计

    2021年8月19日
    55
  • 适合于初学者—软路由全探索系列(一):探索 VMware 虚拟机旁路由安装及设置

    适合于初学者—软路由全探索系列(一):探索 VMware 虚拟机旁路由安装及设置软路由系列:VMware虚拟机旁路由配置全过程一、背景知识1、路由器2、软路由3、旁路由二、旁路由的网络配置及特性1、网络配置2、网络特性三、OpenWrt旁路由虚拟机安装1、安装准备一、背景知识1、路由器路由器(Router)是连接两个或多个网络的硬件设备,在网络间起网关的作用,是读取每一个数据包中的地址然后决定如何传送的专用智能性的网络设备。它能够理解不同的协议,例如某个局域网使用的以太网协议,因特网使用的TCP/IP协议。这样,路由器可以分析各种不同类型网络传来的数据包的

    2022年5月22日
    176

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

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