最近Gusty的几次升级后,Adobe Reader又不能启动了,出现这样的错误:“expr: 写入时发生错误“,这个之前在Ubuntu Feisty也出现过,在Feisty中可以如下解决:

[bash]
sudo vim /usr/local/Adobe/Acrobat7.0/bin/acroread

找到下面这一行:

[bash]
echo $mfile| sed 's/libgtk-x11-\([0-9]*\).0.so.0.\([0-9]\)00.\([0-9]*\)\|\(.*\)/\1\2\3/g'

修改成下面这样就行了,就在00后加了一个*号:

[bash]
echo $mfile| sed 's/libgtk-x11-\([0-9]*\).0.so.0.\([0-9]\)00*.\([0-9]*\)\|\(.*\)/\1\2\3/g'

以上的解决方法在Gusty并不能解决问题,不过我查看了下系统的存在的gtk-lib库文件,其版本为:libgtk-x11-2.0.so.0.1104.0,因为以上需要匹配的是libgtk-x11-2.0.so.0.数字00*.0这样模式的gtk-lib库文件,所以才会报错,应该将其修改为如下,去掉*前的00以匹配“libgtk-x11-2.0.so.0.1104.0”,也就是匹配:libgtk-x11-2.0.so.0.数字*.0这样模式的gtk-lib库文件。

[bash]
echo $mfile| sed 's/libgtk-x11-\([0-9]*\).0.so.0.\([0-9]\)*.\([0-9]*\)\|\(.*\)/\1\2\3/g'

这样acroread就可以正确找到合适的gtk-lib库,进儿不在报错可以正常启动了。