你需要链接的另一个情况是软件需要过时的库。如果你用 ls -l 列出你的 /usr/lib 目录,你会看到许多软链接文件一闪而过。仔细看看,你会看到软链接通常与它们链接到的原始文件具有相似的名称。你可能会看到 libblah 链接到 libblah.so.2 ,你甚至可能会注意到 libblah.so.2 相应链接到原始文件 libblah.so.2.1.0 。
这是因为应用程序通常需要安装比已安装版本更老的库。问题是,即使新版本仍然与旧版本(通常是)兼容,如果程序找不到它正在寻找的版本,程序将会出现问题。为了解决这个问题,发行版通常会创建链接,以便挑剔的应用程序相信它找到了旧版本,实际上它只找到了一个链接并最终使用了更新的库版本。
有些是和你自己从源代码编译的程序相关。你自己编译的程序通常最终安装在 /usr/local 下,程序本身最终在 /usr/local/bin 中,它在 /usr/local/bin 目录中查找它需要的库。但假设你的新程序需要 libblah ,但 libblah 在 /usr/lib 中,这就是所有其它程序都会寻找到它的地方。你可以通过执行以下操作将其链接到 /usr/local/lib :
ln -s /usr/lib/libblah /usr/local/lib
或者如果你愿意,可以 cd 到 /usr/local/lib :
cd /usr/local/lib
然后使用链接:
ln -s ../lib/libblah
还有几十个案例证明软链接是有用的,当你使用 Linux 更熟练时,你肯定会发现它们,但这些是最常见的。下一次,我们将看一些你需要注意的链接怪异。
【编辑推荐】
- 2019年13个值得关注的Linux和开源会议
- Linux系统出问题之后,你会几种恢复方法?
- 微软开始向Linux移植Windows Sysinternals工具
- 2018 最佳 Linux 桌面发行版,你用了吗?
- Linux 常用命令:系统状态篇
【责任编辑:庞桂玉 TEL:(010)68476606】
点赞 0
(编辑:ASP站长网)
|