Adobe7.0安装完后如没有经过修正,在F-7里面就无法启动,报的错也是说“语法错误”,现在,即便是按照F-7里面介绍的那样修正以后,在Fedora 8中也是不行的,为什么呢?
找到Adobe的安装目录里面的acroread这个文件,查看它的类别,代码:
bash-3.2$ file acroread
acroread: Bourne shell script text executable
可以发现,我们使用的那个acroread其实不是一个二进制程序,而是一个shell的可执行脚本。这个脚本在执行的过程中会去搜索和调用相关的库文件。这些库中有一个名为libgtk-x11.so.xxxx.x的文件(后面的几个x代表版本号),他源于gtk2这个包,而这个包在很多发行版之中被频繁的升级,从而导致了机器里面的libgtk-x11.so.****.*文件后面的数字不断的变化。
官方的老的Adobe安装完成后,他的acroread里面规定的可以识别的libgtk-x11.*.so的版本为:000到999。而在F-7中相应的库为libgtk-x11.*.so.1000.1,所以在F-7中acroread不能使用,但是将$PATH/bin/acroread中下面文字进行修改就可以了:(PATH是安装路径。)
echo $mfile| sed 's/libgtk-x11-\([0-9]*\).0.so.0.\([0-9]\)00.\([0-9]*\)\|\(.*\)/\1\2\3/g'
改为如下:
echo $mfile| sed 's/libgtk-x11-\([0-9]*\).0.so.0.\([0-9]\)00*.\([0-9]*\)\|\(.*\)/\1\2\3/g'
[size=4][size=3]而在新的Fedora8中,libgtk-x11.so再次升级,版本可以用locate libgtk-x11.so来进行查询,例如我的是:libgtk-x11-2.0.so.0.1200.1
这又超出了修改过后的acroread的查询范围[/size],但是只要稍作修正就可以了,将上面的那句表达式改为:
echo $mfile| sed 's/libgtk-x11-\([0-9]*\).0.so.0.\([0-9]\)200.\([0-9]*\)\|\(.*\)/\1\2\3/g'
[color=#000000]就可以了。
其实只要几句话就可以说明修改的方法,但这里之所以要说这么多是为了说明问题的原因,以便以后如果再次遇见类似的问题,可以自己来解决。[/color][/size]

