V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX  ›  bbsingao  ›  全部回复第 2 页 / 共 4 页
回复总数  61
1  2  3  4  
268 天前
回复了 a1b2c3T 创建的主题 买买买 曲面屏手机膜求推荐
别用膜,我去售后贴过,半天后就撕了
268 天前
回复了 neptuno 创建的主题 程序员 说一下这一次阿里云新加坡 C 区火灾
能有镜像已经是万幸了
@smlcgx 哪有什么审美疲劳,ipad 和 macbook 用了多少年我都不厌,可是手机就是烂.你们也许不觉得.
269 天前
回复了 Satansickle 创建的主题 宽带症候群 一个奇怪的电信宽带 IPv6 问题
你发这些图的链接,是不是对读者不大友好
水星 sg108 pro,我家里有 4 台, 带基本网管, vlan 什么的.
写个自己做过项目的提纲,让 gpt 润色
269 天前
回复了 libasten 创建的主题 微信 你们觉得微信还能活几年?
微信在它这个用户体量,已经算是极其流畅和无比稳定了.
张小龙把可能不稳定的功能都砍了,我们有时候会觉得微信挺傻.
以后如果换了产品经理,也许那时其他平台就有机会了.
我小孩刚中考完, 数学较难,都是新题型.
但英语中考试题简直绝了, "门那边有只狗".这种题目也有. 是条狗都能考 140 以上(考不上就不是狗啦:)
估计英语简单化这趋势会继续下去.
269 天前
回复了 shenjinpeng 创建的主题 咖啡 上班携带咖啡用什么容器 ?
工位上手冲:)
如果家里就这一个娱乐设备,ps5 还是有用的
base64 -d <<< f0VMRv/A/8exBUjB4TDrBAIAPgCyA+sdBAABAAAABQAaAAAAAAAAAAAAAAABAAAABQAAsDy+OAABAEgBzusLAAAASAHO6wsAAABIg+43DwXr4Q==
ELF���DZH��0�>����<�8H��
H��
H��7��
竟然是个二进制,
269 天前
回复了 spadger 创建的主题 iPhone 手机行业创新已经停止,苹果也不行了
苹果是早就不行了,你才发现啊
想开些, 大把地区还没有政府补贴呢
269 天前
回复了 herewego 创建的主题 游戏 黑神话悟空,天命人能否打上灵山。
除非游科要完结这个系列,那么灵山是安全的
我也是全线苹果产品都有,可是独独不用 apple 手机. 简直太烂了,随身的设备没法将就.
我年初给我老婆买了个 15, 和 12 简直是一模一样. 这种公司还有什么希望?
当然如果你的苹果是用来做开发的,那么设备间同步是无法割舍的,只好继续用垃圾.
听 yt 节目.
我工作用 ubuntu18 桌面已经好多年了,运行在 7 代 i7 上, 基本上只有打印机无法解决(主要也不是刚需,没动力解决) ,没什么问题. 但是,如果是小白,那么别用这个.
话说 win11 这么拉胯吗?
269 天前
回复了 basncy 创建的主题 Android Android 有哪些 root 后才有的神奇功能?
充电到 96 就停止充电
269 天前
回复了 zhouyin 创建的主题 Linux ldconfig 凭什么能重置 so 软链
帮你问下
`ldconfig` 是 Linux 系统中的一个重要工具,用于管理共享库的符号链接( soft link )以及生成共享库的缓存。它之所以能够重置 `.so` 文件的软链接,是因为它是专门用于配置共享库搜索路径和维护相关符号链接的工具。以下是 `ldconfig` 能重置 `.so` 软链接的原因和原理:

### `ldconfig` 的功能
1. **扫描共享库路径**:`ldconfig` 会根据 `/etc/ld.so.conf` 文件中列出的目录(以及默认的 `/lib` 和 `/usr/lib` 等路径)来扫描系统中的共享库。

2. **维护符号链接**:当系统中存在多个不同版本的共享库时,比如 `libxyz.so.1.0` 和 `libxyz.so.2.0`,通常会有一个指向这些库的符号链接,如 `libxyz.so`。这个链接指向的是具体的某个版本(比如 `libxyz.so.2.0`)。`ldconfig` 会根据库文件名和版本号,自动创建或重置这些符号链接,以确保系统加载的是正确的库版本。

3. **生成缓存**:`ldconfig` 还会生成或更新 `/etc/ld.so.cache` 文件,该文件是共享库的缓存,包含共享库的路径和文件名,以便系统在运行程序时能够快速查找到所需的库文件。

### `.so` 软链接重置的原理
当你安装新的共享库或者更新了现有的库,系统中可能会存在多个版本的库文件,比如:
- `/usr/lib/libxyz.so.1`
- `/usr/lib/libxyz.so.2`

在这种情况下,`ldconfig` 会自动为这些文件创建或更新符号链接,例如:
- `/usr/lib/libxyz.so -> libxyz.so.2`

这意味着当程序需要链接 `libxyz.so` 时,系统实际上会加载 `libxyz.so.2`。如果你手动更改或删除了这个软链接,下一次运行 `ldconfig` 时,它会根据最新的库文件重新生成正确的符号链接。

### 为什么 `ldconfig` 能重置软链接
1. **标准行为**:`ldconfig` 的一个核心职责就是维护共享库的符号链接。为了确保系统能找到正确的库文件,它会自动重置和更新这些链接。这是系统正常运行所需的标准行为。

2. **版本控制**:通过符号链接的重置,`ldconfig` 能够确保系统加载到的是最新或特定版本的共享库,避免加载到旧版本或不兼容的库。

3. **系统完整性**:符号链接的重置确保了共享库的路径和链接正确性,防止因为手动修改或意外损坏导致的库加载失败。

### 总结
`ldconfig` 能够重置 `.so` 软链接的原因在于它专门用于管理共享库的路径、缓存和符号链接。它通过扫描共享库的目录,根据库的版本号和命名规则自动更新或重置软链接,确保系统能正确加载到所需的库文件。
1  2  3  4  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2557 人在线   最高记录 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 40ms · UTC 01:56 · PVG 09:56 · LAX 18:56 · JFK 21:56
Developed with CodeLauncher
♥ Do have faith in what you're doing.