在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文件。