Ubuntu 6.06 LTS 下用Wine安装 IE 和 QQ 的一些要点备忘

首先,Ubuntu 6.06 LTS 有自带的 Wine,不过,我在上面安装了QQ后不能使用。所以,使用winehq 官方提供的最新版本 wine(现在我机器上的wine是wine-0.9.59)。详见:Wine - Ubuntu中文,下面是一些要点:

关键是添加winehq 官方的源:
sudo wget http://wine.budgetdedicated.com/apt/sources.list.d/dapper.list -O /etc/apt/sources.list.d/winehq.list
然后,执行:

sudo apt-get update
sudo apt-get install wine

还有一个关键处是:
由于 X locale 的问题, 默认 wine 会轮询 x core fonts ,使得 wine 很慢,请先执行::

sudo sed -i -e '/GBK/,/^}/d' /usr/share/X11/locale/zh_CN.UTF-8/XLC_LOCALE

安装QQ:

原来的LumaQQ、MilyQQ、gaim(QQ部分)不能用很久了,下面是在 Wine 下安装QQ的情况。
我是参照 Ubuntu利用wine安装QQ 这篇文章做的,只不过,我用的是QQ2007II 正式版,没有那个TIMPlatform.exe,只有TXPlatform.exe,改不改这个文件名好像没有什么区别。

试用了一下,基本的功能差不多都可以用,包括图片验证。不过常出现异常退出的情况,界面上的少数菜单文字有乱码现象。

我还编译安装了最新版的Pidgin 2.4.0 (即gaim的后续版本),在不需要图片验证码的时候应该是能用,不过群的名称统统是现为“NULL”,好友列表只现在线的。相比而言,还是Wine 下的QQ好点。

安装IE

我是参照在 Eee PC 上使用 IE 在 Wine 下安装IE的。假设已经安装了前面的Wine。下面是我安装IE的几个要点:
首先,在 http://www.tatanka.com.br/ies4linux/downloads/ies4linux-latest.tar.gz
处下载最新版的ies4linux(现在我机器上的 ies4linux 是 ies4linux-2.99.0.1,还有一个老的ies4linux-2.0.5也能用)。

还有一个问题,安装时总是报告好像是一个CAB文件错误之类的信息,不能完成安装,使用上面参考的文章中的方法:修改lib/functions.sh也不行。最后,在ubuntu下离线安装ies4linux处找到需要的每个CAB文件的下载地址,把需要的CAB文件手工下载下来,放在合适的地方,再按照上面参考文章的方法执行安装就行了。

另外,在浏览到有flash的页面时,ies4linux 在配置低的机器上会花较长时间完成flash插件的安装,内存太少(含交换分区)的话还有可能不能完成安装!

试用了一下 Linux 的这个“IE”,也只能说是“聊胜于无”,针对那些特别“IE-ONLY”的网页还是没有办法,如:四川移动网上营业厅;还有如建设银行网上银行的USBKEY也不能用,但是,如果不用ies4linux,就连登录建行网银也是不行的!

另外,在浏览一些嵌入式的网页时,会使用到一个 Wine 下的Wine Gecko,不知怎么一回事,自动安装 Wine Gecko 好像没有成功,总是显示“HTML rendering is currently disabled”,在网上搜索了一下,如:
[分享]安装 Wine Gecko(已经更新过,没解决问题的来看)
,好像都是说要改“注册表”什么的,结果我在Wine中的注册表中根本就找不到相应的项,最后,在这篇帖子中Wine Gecko packaging找到解决的办法,把在http://downloads.sourceforge.net/wine/wine_gecko-0.1.0.cab 下载的 wine_gecko-0.1.0.cab放在目录 /usr/share/wine/gecko 下面(没有就自己手工建立),然后执行如:“ wine iexplore http://www.google.cn”就自动把wine gecko 安装上了,不用修改注册表什么的。(安装 wine gecko 的过程记不太清了,也许有出入)

Ubuntu 下移动 /var 目录到单独分区后出现的一些问题,如:mount: special device /var/run does not exist

前几天,我的Ubuntu 6.06 LTS 的 / 分区空间紧张,于是把 /var 目录移动另一个分区。偶然一次,在没有挂载 /var 分区的情况下,发现原来根分区 / 下的 /var 目录仍然有 /var/run 和 /var/lock 目录,以为这是重复的,就顺手把根分区 / 下面的 /var/run 和 /var/lock 目录删除了。

后来,问题就出来了:包括网络不能启动,ADSL 不能自动连接;Wine 的 QQ 登录后停止响应;图形界面常常停止响应,像死机,只能 CTRL+ALT+BACKSPACE 重启图形界面,等等。然后是,启动信息里出现如下一些文字:
Can't create directory "/var/run/network"
mount: special device /var/run does not exist
mount: wrong fs type, bad option, bad superblock on /dev/shm/var.run
等等

先还以为是移动 /var 目录到新的分区时,也许无意中把目录的权限修改了,对照机子上的 DeLi Linux检查了一下,移动后的目录权限应该没有什么问题。后来,甚至怀疑是用“sudo apt-get upgrade”命令更新了系统的原因。最后,上网在Google上用关键字“mount: special device /var/run does not exist”搜索资料,在 mount: special device /var/run does not exist 上找到答案,原来,不管你的 /var 目录在不在单独的分区里,/var/run 和 /var/lock 这两个目录一定要在根分区 / 里面!

然后,我从机子上的另一个 linux (Puppy Linux)启动系统,在 Ubuntu 6.06 LTS 根分区 / 下添上了两个目录: /var/run 和 /var/lock 就一切OK 了。

所以,我要把网络这个便利的工具充分运用起来,在一些实际的应用性问题上,自己经过适度的思考和尝试解决,失败后,就应该利用搜索引擎这个便利的工具了;如果还不能解决的话,就可以上论坛和等场所向别人请教了。当然,一些基础的知识平时就要主动的掌握。