linux中使用软链接欺骗系统

在linux系统中手动安装软件时,偶尔会遇到软件所需的lib文件比系统的旧,怎么办?以下方法可以解决一部分问题。

方法一:直接把系统中最新的lib文件做一个软链接。比如,gentoo中安装libreoffice-bin后,每次运行revdep-rebuild命令,又会重新安装libreoffice-bin。原因是libreoffice-bin需要的是libpoppler.so.13,但系统中已经是libpoppler.so.19了,没有libpoppler.so.13那个文件。很简单,做个软链就行了:

ln -s /usr/lib/libpoppler.so.19.0.0 /usr/lib/libpoppler.so.13

这种方法可以达到欺骗系统的目的,但有时有些软件骗不了,它很执着的检查是否是它所需的lib文件,这时就需要用到下面方法了。

方法二:手动安装低版本文件包,得到所需so文件后,再删除软件包,保留所需so文件。

发表回复

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

此站点使用Akismet来减少垃圾评论。了解我们如何处理您的评论数据