从Edgy升级到Feisty后,很郁闷的事情是发现所有的Feisty源中都没有acroread这个包,搜索了一下,据说是Adobe改变了acroread的license,使得其redistribution出现了障碍。
没有acroread真是感觉很不方便,怎么解决呢?
很简单,找一个edgy的源,安装acroread即可,或者到下面的地址下载.deb包自行安装
http://www.debian-multimedia.org/pool/main/a/acroread/
从目录中选择并安装如下包
acroread_7.0.9-0.2sarge1_i386.deb
acroread-escript_7.0.9-0.2sarge1_i386.deb
acroread-plugins_7.0.9-0.2sarge1_i386.deb
mozilla-acroread_7.0.9-0.2sarge1_i386.deb
最后还要从Abobe官方网站下载并安装中文字体包
http://www.adobe.com/products/acrobat/acrrasianfontpack.html
OK,现在就可以使用acroread无障碍的阅读电子文档了。
另,前两日在更新了几个软件包后,发现acroread无法启动了,外事不决问google,哈,果然被我找到了原因和解决方案。
解决方法是:
1 用文本编辑器打开acroread,位置可能是在/usr/bin/,也可能是在/usr/local/Adobe/Acrobat7.0/bin/之下
2 找到下面的一行代码:
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'
再次运行acroread,哈哈,一切正常。
问题的原因是与gtk相关的软件包升级后安装的/usr/lib/libgtk-x11-2.so.0.1000.6该文件无法与原来的正则表达式匹配。