再次记录FreeBSD7.1中安装Acrobat reader8问题

2009-05-13 16:01:36来源:未知 阅读 ()

新老客户大回馈,云服务器低至5折

FreeBSD7.1刚发布那天就装上了,但一直没有时间来装一些常用软件,今天值班正好弄弄
记得每次安装或升级新版本的时候总会在Adobe acrobat reader或者其他某个软件上遇到
相同的问题,这次依旧。
1. Port安装Reader8,有几个目录可用,根据需要选择
/usr/ports/print/acroread8
/usr/ports/chinese/acroread8_zhCN
或者其他目录
当然是#make install
2.菜单图标有了,启动提示错误,说是操作系统类型不支持,因为不是Linux
修改安装目录下的acroread脚本,如/usr/Adobe/Reader/bin/acroread
CODE:
#
# setup the configuration from uname
#
os_name=`uname -s`
改为:
CODE:
#
# setup the configuration from uname
#
# os_name=`uname -s`
os_name=Linux3.当然,启动的时候您仍然可能遇到错误提示,如下:
ELF binary type "0" not known.
/usr/Adobe/Reader8/Reader/intellinux/bin/acroread: 1: Syntax error: "(" unexpected
很是郁闷,说明FreeBSD没有认出你的程序,这时有几个方法可以尝试:
方法一:检查是否加载Linux支持
#kldstat
如果没有看到linux.ko,就执行下一步
#kldload /boot/kernel/linux.ko
当然,为了避免每次启动系统都手工加载,你可以修改/boot/loader.conf或者/boot/default/loader.conf
#linux="YES" /*前一个文件修改的话请删除#号*/
或者修改/etc/rc.conf增加:
#linux_enable="YES"
这样就应该可以了,如果不行,用sysinstall或者/usr/port/emulator/linux_base-fc4中安装支持
如果还是不行,那就:
方法二:直接指定
#cd /usr/Adobe/Reader8/Reader/intellinux/bin/acroread
这个目录可能不对,按照intellinux找到acroread这个二进制文件,注意,前面修改的是个脚本,不是这个
#brandelf -t Linux acroread
至于这个类型-t如何确定,可以
#brandelf -l  /*查看都支持那些,如下,选择Linux了*/
known ELF types are: FreeBSD(9) Linux(3) Solaris(6) SVR4(0)
修改后,你可以用readelf比较前后的差别,如果你做了备份
#readelf -e acroread
4.还不行,很多人的问题到这里都解决了,我的依然出现错误如下
ELF interpreter /lib/ld-lsb.so.3 not found
Abort
估计是装载的问题,可以在strace跟踪到,检查一下是否有这个ld-lsb.so.3
没有!但/compat/linux/lib/ld-2.3.6.so而且这里还有个ld-linux.so.2似乎也连接上了它,那就试试
#ln -s /compat/linux/lib/ld-2.3.6.so /lib/ld-lsb.so.3

然后运行前面修改过的脚本,不要直接运行二进制文件,应该会有环境问题,而那个脚本就能解决这个
5.本来运行起来就该结束了,又出问题了,提示libgtkembedmoz.so问题
在Edit->preference->Internet中把/usr/local/lib/firefox/目录填上,这个里面有libgtkembedmoz.so文件
好了,到此结束!很多问题可能并不是这样的,还是对其核心的问题不是太清楚,暂时可用了,以后再研究!


本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/21862/showart_1802783.html

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:[mark]freebsd下很有用的工具truss

下一篇:nfs配置