[ubuntu]安装vmware时找不到c header files的小问题

很多人都是用xp作主系统,然后用vmware虚拟一个linux学习,我现在的做法却恰恰相反,我用ubuntu作主系统,然后虚拟一个xp用于工作 :)。

vmware下载和安装就不说了,安装完成之后,运行vmware-config.pl的时候,会有一步是询问内核的头文件在哪里:

What is the location of the directory of C header files that match your running kernel? [/usr/src/linux/include]

由于ubuntu 6.06 dapper的内核版本是,2.6.15,所以就没法找到,网上说这是vmware自己的问题,到http://ftp.cvut.cz/vmware/下载一个vmware-any-any-updatexxx.tar.gz装上,然后再次运行vmware-config.pl就能够找到正确的地址了:

What is the location of the directory of C header files that match your running kernel? [/lib/modules/2.6.15-22-386/build/include]

参考1参考2(这里还有关于安装鼠标的讨论),参考3

可怜我一开始没有安装linux-headers,而是傻傻的下载安装了一个linux-source-2.6,70多M,下载了1个多小时啊。。。 (注意安装的headers版本要和当前运行的一样,386和686版本要分清)

🙂

vmware 5.5.1 19175 linux 版的注册码: J3E6J-V6G4M-Y84DY-4YXQQ GC4K9-FMC0A-1A0FV-4YEX2

附上一张截图,哈哈。

在linux下运行vmware的截图

update @ 20060510: 我安装使用的xp是一个什么秋无痕告别2004什么的版本,里面有4种安装方式,自动/手动安装免激活版、自动/手动安装零售版,一开始选择两个手动安装的版本,一到同意完协议,“正在安装设备”的时候,就停住了,剩余37分钟,再也不前进了,后来偶然选了一个自动安装零售版的,居然就没事了。

update @ 2007-02-12

ubuntu升级到edgy之后,vmware又罢工了(另外一台机就没事),提示vmmon编译什么的错误,就像这样,解决方法为:到/usr/lib/vmware/modules/source下,新建一个脚本:

for foo in vmmon vmnet; do 
    tar xf $foo.tar
    perl -pi -e 's,-Werror,-DKBUILD_BASENAME=\\"\$\(DRIVER\)\\" \\\n\t-Werror,g' ${foo}-only/Makefile.kernel
    mv ${foo}.tar ${foo}.tar.vm
    tar cf ${foo}.tar ${foo}-only
done

赋予执行权限,执行,然后再vmware-config.pl就可以了。 参考一参考二(我手工改就不行,用脚本就可以了,怎么回事捏?)。

Update @ 2007-04-24

升级到feisty之后,内核升级到了2.6.20-15,vmware又找不到c header了,到这里再下载一个any-any补丁,运行后就可以了。

Update @ 2007-11-03

升级到ubuntu 7.10 Gutsy之后,也是需要安装这个补丁,补丁也升级了:http://knihovny.cvut.cz/ftp/pub/vmware/vmware-any-any-update113.tar.gz,参见Installing VMware Products on Unsupported Linux Distributions

Update @ 2008-06-23

升级到Ubuntu 8.04 Hardy之后,安装补丁http://blog.creonfx.com/temp/vmware-any-any-update-116.tgz,参见How-to Install VMware Player / Workstation on 2.6.24 Kernel,不过配置正常后运行出现错误:

/usr/lib/vmware/bin/vmware: /usr/lib/vmware/lib/libgcc_s.so.1/libgcc_s.so.1: version `GCC_3.4' not found (required by /usr/lib/libcairo.so.2)
/usr/lib/vmware/bin/vmware: /usr/lib/vmware/lib/libpng12.so.0/libpng12.so.0: no version information available (required by /usr/lib/libcairo.so.2)
/usr/lib/vmware/bin/vmware: /usr/lib/vmware/lib/libgcc_s.so.1/libgcc_s.so.1: version `GCC_4.2.0' not found (required by /usr/lib/libstdc++.so.6)

按照回复中的内容更改了几个so文件之后,错误更离谱了,无从下手,只好重新安装了个VMware Player 2.0.3.80004 For Linux,config时依然需要应用上面哪个any-any补丁,然后就能跑起来了。

后来安装VMware Workstation 6.5 Build 91182 Beta for Linux就顺利多了,一下就成功了,从官网上可以申请到30天试用的序列号。

vmware功能丰富但每次升级内核以后配置都很麻烦,virtualbox升级方便些但少一点功能,真的是很难选择呢。

参考

安装dapper,不小心把XP给毙了

原本是在电脑中东挪西凑省出来10多个G,打算跳出虚拟机,安装一个ubuntu dapper和xp的双系统,于是乎下载了最新的dapper flght7,并且在xp下安装了pqmagic,整理了现有分区,空出两块地方,一个10g多,打算作linux主盘,另外一个3g多,打算作/home。

pqmagic都轻车熟路了,进行得很顺利,原先担心的停电也没有发生,完成之后,迫不及待得把dapper光盘塞到光驱里面,就开始安装了。

dapper的安装界面感觉比breezy更成熟了,前面的操作也比较简单,选择键盘、语言、时区、分区什么的,有意思的是在进行磁盘分区的时候,发现硬盘末尾又多出来3.8g的未使用空间,我以为是品牌机预留的分区,或者是我以前分区的时候一直给linux保留的,就没在意,并且在它上面建了一个linux分区。

接下来到了复制文件的时候,就出问题了,停在了“install base system”这一步,提示失败,还有log可看,可我也得知道怎么进去看呀,退回上一步或者上几步,重新来过,也过不去。着急啊,重新光盘启动安装,问题依旧。

于是怀疑是不是硬盘出问题了,拿出光盘直接进windows,发现竟然无法引导了,系统提示无法引导!这下彻底完蛋了,dapper没装上,还把xp给干掉了。这时再进行dapper安装,发现提示sector 0无法读取,安装过程勉强能够开始,不过估计到base system那里还是要停下。

于是又回到相对熟悉的xp启动盘、万能修复工具来修复硬盘,什么diskgen的也上了,mbr和分区表也重写了好几次,终于能够启动进入xp了,但是原来启动菜单上的“DOS工具箱”只能显示出“DOS工”,进入系统之后,各个分区都在,磁盘管理器却不能用,说是相关的服务无法访问——那两个自动启动的服务一启动就说错误或者是找不到文件。此时再安装linux,问题依旧,并且用dos下的fdisk查看分区表,除了能够列出一个主分区和一个逻辑分区之外,逻辑分区中的几个盘都列不出来,说明还是有问题。

不过我的办法也就到这里了,虽然没有查明真正原因,但怀疑硬盘本身大限也快到了,还有那个多出来的3.8g不定飘在哪里呢(修复之后硬盘尾端只有8m空余),反正今天脑袋也有些昏,还是趁早换掉这块硬盘吧,趁我的数据都还在。

现在正在全新安装dapper,并且打算让xp在vmware中安家,不破无立,也许是个好事,至少原来dapper打算使用80g中的10g,现在可以独享200g(新硬盘)中的180g了。

[Ubuntu]安装scim输入法平台

fcitx安装好以后,试了一下,有些地方用着不习惯,比如输入顿号只能用\而不是/,翻页只能用-=而不能用<>,这些小地方其实对提高输入速度是很重要的,所以我现在打算把scim也安装上试试,如果自然码有linux版本的就好了。

按照www.ubuntu.org.cn上面的帮助,很轻松就把scim装上了,并且一下子就有了很多种输入法可选,我当然仍旧选择自然码咯,就是/只能输入/,而不是顿号,但是可以用<>选字,部分单字的形旁也支持,非常好,完全可以正式使用了。安装方式:

$sudo apt-get install scim scim-modules-socket scim-modules-table scim-pinyin scim-tables-zh scim-input-pad $sudo sh -c ” echo ‘export XMODIFIERS=@im=SCIM ; export GTK_IM_MODULE=”scim” ; scim -d ‘ > /etc/X11/Xsession.d/95xinput ” $sudo chmod +755 /etc/X11/Xsession.d/95xinput

其中第二句和fcitx的安装类似,就是设置一下环境参数以启用scim。

另外在这里看到scim中自然码自造词的方法,就是输入词以后,选中,然后按ctrl+a,然后输入编码回车或空格确认就可以了,在scim的状态条的那个红色的?里面其实也有说明的。遗憾的是,最多只能输入四位编码,仿佛又回到了dos时代的自然码6.0时代。

还有就是输入法选字的状态栏总是到处跑,其实windows下的firefox也存在这个问题的,但是windows下可以把它固定在屏幕底部,而在linux中怎么也不行,只能将就了。

圆体字体美化

按照如何使用圆体来美化,支持中文粗体和斜体?中的相关提示操作即可,就是那个字体文件比较大,有70多M,下载比较慢。

调整分辨率

同样参见如何调整显示的分辨率和刷新率,需要注意的是“gtf 640 480 75”中的gtf位置在“/usr/X11R6/bin/gtf”,一般路径中应该没有包含这个位置。

在vmware下配置完了以后,重启X没啥反映。但是以root身份运行一下“vmware-config-tools.pl”,中间有一个步骤问是否要重新配置分辨率,选是,自动配置完成后,重启ubuntu就生效了。

最终效果: 输入法和圆体美化都配置好了,庆祝一下~

update @ 2006-8-25 重新安装Dapper 6.06之后,64位系统下openoffic中打不开scim,32位系统中有scim就打不开openoffic,真是冤家啊,不过有解决办法:

关于scim和openoffice等软件的冲突问题,是因为scim使用了比较新的c++类库造成的,改用scim-bridge(一个用c语言编写的gtk前端模块)就可以了。 具体处理办法: sudo apt-get install scim-bridge sudo sh -c ” echo ‘export XMODIFIERS=@im=SCIM ; export GTK_IM_MODULE=”scim-bridge” ; scim -d ‘ > /etc/X11/Xsession.d/95xinput ” sudo chmod 755 -R /etc/X11/Xsession.d/95xinput

其实就是原来第二句的GTK_IM_MODULE=后面的scim变成了scim-bridge而已,来自Ubuntu中文论坛

Install Chinese Input Method on Ubuntu

Only english in this document because I can only input english now …

fcitx

Download fcitx-3.1.1.tar.bz2 from http://www.fcitx.org/.

tar xjf fcitx-3.1.1.tar.bz2 cd fcitx-3.1.1 ./configure

But I got error message below:

root@ubuntu:/home/fwolf/download/fcitx-3.1.1# ./configure checking for a BSD-compatible install… /usr/bin/install -c checking whether build environment is sane… yes checking for gawk… no checking for mawk… mawk checking whether make sets $(MAKE)… yes checking build system type… i686-pc-linux-gnulibc1 checking host system type… i686-pc-linux-gnulibc1 checking for gcc… gcc checking for C compiler default output file name… configure: error: C compiler cannot create executables See `config.log’ for more details.

The answer is here, and I need crt1.o, which is in libc6-dev

usr/lib/crt1.o libdevel/libc6-dev

ps: how to find where crtl.o is ?

Install libc6-dev using apt-get, and run ./configure successful, then make, but fail:

root@ubuntu:/home/fwolf/download/fcitx-3.1.1# make make all-recursive make[1]: Entering directory `/home/fwolf/download/fcitx-3.1.1′ Making all in doc make[2]: Entering directory `/home/fwolf/download/fcitx-3.1.1/doc’ make[2]: Nothing to be done for `all’. make[2]: Leaving directory `/home/fwolf/download/fcitx-3.1.1/doc’ Making all in tools make[2]: Entering directory `/home/fwolf/download/fcitx-3.1.1/tools’ gcc -g -O2 -INONE -Wall -o mb2txt mb2txt.o -LNONE -lX11 /usr/bin/ld: cannot find -lX11 collect2: ld returned 1 exit status make[2]: *** [mb2txt] Error 1 make[2]: Leaving directory `/home/fwolf/download/fcitx-3.1.1/tools’ make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/home/fwolf/download/fcitx-3.1.1′ make: *** [all] Error 2

Seems “cannot find -lX11”, so install libx11-dev, make again, error again :

… /home/fwolf/download/fcitx-3.1.1/tools/txt2mb.c:115: undefined reference to `rpl_malloc’ txt2mb.o:/home/fwolf/download/fcitx-3.1.1/tools/txt2mb.c:121: more undefined references to `rpl_malloc’ follow collect2: ld returned 1 exit status …

Comment “#define malloc rpl_malloc” in config.h, then make again, done. About this error, see also here and here.

Command “make install” successful executed, run command “make clean” to remove binaries and object file wile make, and “make distclean” to also remove file created by ./configure.

Then run this two command config fcitx to Xwindows:

sh -c ” echo ‘export XMODIFIERS=@im=fcitx ; export GTK_IM_MODULE=”fcitx” ; fcitx ‘ > /etc/X11/Xsession.d/95xinput ” chmod +755 /etc/X11/Xsession.d/95xinput

Rebooting……Ubuntu or Xwindows, when restarting, I found there is a ime bar, but dispear when Xwindows completely loaded, and ‘ctrl+space’ don’t functional, run fcitx under bash, found error:

fwolf@ubuntu:~/download/fcitx-3.1.1$ fcitx Error: Cannot Create Chinese Fonts: -*-*-medium-r-normal–14-*-*-*-*-*-*-*,-*-Courier-medium-r-normal–14-*-*-*-*-*-*-* Using Default … Error: Cannot Create Chinese Fonts! Error: Cannot Create Chinese Fonts: -*-*-medium-r-normal–16-*-*-*-*-*-*-*,-*-Courier-medium-r-normal–16-*-*-*-*-*-*-* Using Default … Error: Cannot Create Chinese Fonts! Start FCITX error. Another XIM daemon named fcitx is running?

It need chinese fonts, my ubuntu is a english version, seems i need add chinese font support. Command ‘apt-get install ttf-arphic-ukai ttf-arphic-uming’ on ubuntu.org.cn does’nt work, in my ubuntu, chinese font seems to be:

i ttf-arphic-gbsn00lp – “AR PL SungtiL GB” Chinese TrueType font i ttf-arphic-gkai00mp – “AR PL KaitiM GB” Chinese TrueType font b

so: ‘apt-get install ttf-arphic-gbsn00lp ttf-arphic-gkai00mp’ (aptitude search ttf is a good command), but they are all newest version already, so I have to run ‘apt-get install language-pack-gnome-zh language-pack-gnome-zh-base language-pack-zh language-pack-zh-base language-support-zh’ to install whole zh language pack.

After long time download and waiting, language-pack is installed.

Selecting previously deselected package language-support-zh. Unpacking language-support-zh (from …/language-support-zh_20051010_all.deb) … Setting up mozilla-firefox-locale-zh-tw (1.0.4lang20050515-1ubuntu3) … Updating mozilla-firefox chrome registry…done. Setting up openoffice.org2-l10n-zh-cn (1.9.129-0.1ubuntu3) … Setting up openoffice.org2-l10n-zh-tw (1.9.129-0.1ubuntu3) … Setting up openoffice.org2-help-zh-cn (1.9.129-0.1ubuntu5) … Setting up openoffice.org2-help-zh-tw (1.9.129-0.1ubuntu5) … Setting up mozilla-firefox-locale-zh-cn (1.0.4lang20050515-1ubuntu3) … Updating mozilla-firefox chrome registry…done. Setting up language-support-zh (20051010) … Setting up language-pack-zh (20060126) … Setting up language-pack-zh-base (20051011) … Generating locales… zh_CN.UTF-8… done zh_HK.UTF-8… done zh_TW.UTF-8… done Generation complete. Setting up language-pack-gnome-zh (20060126) … Setting up language-pack-gnome-zh-base (20051011) …

But still not working, hmm… search using Google… and find this, so add below:

# enable chinese input method export LC_ALL=zh_CN.UTF-8 export LANG==zh_CN.UTF-8 export XMODIFIERS=@im=fcitx

in .bashrc, so locale changed tu zh_CN.UTF-8, but still “Error: Cannot Create Chinese Fonts!”, so problem is on my chinese font or setting.

fwolf@ubuntu:~$ xlsfonts | grep zh_CN fwolf@ubuntu:~$

I have not install chinese font yet ? I followed this document and run ” sudo gedit /etc/environment”, change it’s content to:

LANGUAGE=”en_US:en” LC_CTYPE=zh_CN.UTF-8 LANG=en_US.UTF-8 GST_ID3_TAG_ENCODING=GBK

(Because I’m english interface)

Restart Xwindows again, My fcitx input bar appeared!!! But can input chinese “invisiblely” , like this picture:

My fcitx input bar appeared!!! But can input chinese 'invisiblely'

It still cannot find chinese font file…so find my chinese font file:

fwolf@ubuntu:~$ xlsfonts | grep gb … -default-song-medium-r-normal–0-0-72-72-m-0-gb2312.1980-0 …

Then edit ~/.fcitx/config(use gedit), if this file cannot display chinese currectly, set ENV to zh_CN.UTF-8 using command “export LANG=zh_CN.UTF-8”, change “显示字体(中)=*” at line 2 to “显示字体(中)=song”, not work. here said fcitx need gbk font, but system have only gb2312 font, need and how do I install gbk font ?

终于搞定了,就是字体设置的问题,但不是需要安装什么字体,而是需要执行”dpkg-reconfigure locales”,然后把zh_CN.GB2312也选择上就可以了,所以说fcitx需要的不是什么gbk字体,而是gb2312字体,网上有些说的和我遇到的实际情况不一样。

估计修改”~/.fcitx/config”文件中的zh_CN.GB2312,改成gbk、utf8什么的应该也可以,但我在前面设置没有成功。

装个中文输入法几乎用去两天时间,翻阅网站无数,太累了,scim的安装和中文美化就在下一篇再写吧。

安装vmware,虚拟个Linux玩玩

安装vmware 5.5.1-19175

这个比较简单,下载、安装即可,中间有一步提示需要禁用光驱的autorun,并且说禁用只生效到重启机器。安装完毕重启即可。

安装vmware 5.5.1-19175

安装vmware 5.5.1-19175

安装虚拟的Linux

重启之后vmware就可以运行了,现在让我们来“New Virtual Machine”。

vmware主界面

新建的时候有两个选项,Typical和Custom,我头一次用,没啥特殊要求,选择Typical。

vmware新建的时候有两个选项,Typical和Cu stom,我头一次用,没啥特殊要求,选择Typical。

然后选择要安装哪种虚拟操作系统,我选择Linux-ubuntu。

vmware选择要虚拟的操作系统

然后选择虚拟操作系统的名称和存储位置。

然后选择虚拟操作系统的名称和存储位置

选择网络配置方式,第一种bridged是直接给虚拟操作系统配置一个新的外部ip,第二种nat是直接使用主机的ip,第三种是使用“内部ip地址”,大概就是“虚拟”出一个局域网,内部使用,虽然有ip,但和主机接入的外网是不关联的,第四种是没有网络。这里为了体验完整的Linux特性,选择第一种,独立ip的方式。

选择网络配置方式

设定磁盘大小,在这里就设定4g好了,应该差不多购了,不选Allocate all disk space now/预先分配磁盘空间,运行能快些,选择Spit disk into 2gb files,把磁盘文件分割为2g大小的文件,这是兼容那些无法操作大于2g文件的旧操作系统。

设定磁盘大小

设定结束后,返回vmware界面,此时vmware已经生成了一些设定和控制文件,但都不大。

设定结束后,返回vmware界面,此时vmware已经生成了一些设定和控制文件,但都不大

设定结束后,返回vmware界面,此时vmware已经生成了一些设定和控制文件,但都不大

此时暂时还不能“start”,因为我们还没有安装呢。但这并不代表start不能点,而是点了以后,运行。。。。出现没有操作系统的提示。这里体现了vmware的思想,虚拟机建好之后,“start”或者“power on”就相当于开机,一个没有安装操作系统的电脑开机是什么样子呢?就是你看到的那个错误界面那样。好了,按照默认的启动顺序:硬盘、光盘、软件、网卡,我们来修改光驱设置,从光盘启动来安装ubuntu。

一个没有安装操作系统的电脑开机是什么样子呢

双击cd-rom,然后把光驱设置从真实光驱,更改为iso映像文件,然后再次power on,就像一台独立的计算机一样,进入了ubuntu的安装界面(光盘启动),安装过程和真正的计算机安装一样,过程略去。。。(图片中选项都是灰色的,因为是在休眠状态下截的图)

双击cd-rom,然后把光驱设置从真实光驱,更改为iso映像文件

现在,我的ubuntu就可以独立运行了,和真正独立的计算机没什么差别,就是有时候用起来还是老思想作祟,总想mount我的d盘、e盘。

现在进行最后一项任务,安装vmware tools,不知道这个东西有啥用处。

现在进行最后一项任务,安装vmware tools,不知道这个东西有啥用处

看了一下说明,原来vmware tools能够极大的增加虚拟机中的图形和鼠标性能,并且只能在虚拟机系统运行时安装。

看了一下说明,原来vmware tools能够极大的增加 虚拟机中的图形和鼠标性能,并且只能在虚拟机系统运行时安装

点了一下安装install,没什么反应啊,就是菜单变成了cancel install。。。不知道在作什么。原来他只是把vmware的iso挂到了虚拟操作系统的光驱cdrom下,注意此时不能把光驱虚拟到iso档上,否则只能看到几个so文件,而正确的应该是VMwareTools-5.5.1-19175.tar.gz和VMwareTools-5.5.1-19175.i386.rpm这两个文件,然后把gz文件拷贝出来解压缩。

tar xzf VMwareTools-5.5.1-19175.tar.gz

安装VMwareTools-5.5.1-19175.tar.gz

运行其中的vmware-install.pl即可,运行需要super user权限,中间的提示信息一般用默认就可以了,不过安装完成后,倒也没感觉那个地方速度快了。

ok,今天先到这里,回头再搞定中文显示和输入等其他功能。

试用了三个版本的Linux LiveCD

试用了一下三个版本的Linux LiveCD,简单描述一下感受吧。

ubuntu 5.10

选择ubuntu的原因是听大家对他的反映还不错,说是比较人性化,驱动程序的支持也比较好。但实际运行起来以后,感觉一般,虽然用户界面比较好看,但运行比较慢,大概是比较吃内存的缘故,并且默认启动了很多用不到的东西,比如那个什么邮件客户端。默认无法读取ntfs分区,fat32分区则是激活一下即可,但无法识别中文文件名。另外使用的是液晶显示屏,mx200的老显卡,屏幕整体右错了大概1厘米,使用起来不太方便。随机的程序不多,但还算齐全,也有openoffice,大众工作应该也能完成了。

KANOTIX 2005-04

选择的原因是KANOTIX是最完善的LiveCD,使用感觉确实非浪得虚名,也是最符合windows操作习惯的用户界面了。程序内容比较全,连Openoffice都有了,网上办公基本上是没问题。同样无法识别中文文件名,但对各个驱动程序支持都还不错。如果想全面的体验一下Linux下办公娱乐的感觉,选择KANOTIX应该没错。

hiweed055-w444

hiweed毕竟是国人的作品,不试一下就太对不住自己了,hiweed的livecd好像是基于Morphix定制的,中文支持良好,挂载ntfs和fat32分区都没有问题,甚至配有中文输入法,可以说是最贴近中国人的一个版本了。窗口管理器比上两个也要好看些,没少下功夫调整。缺点就是由于精力有限,其他部分做得不够精细,附带的软件也不多,没有openoffice——如果有就好了,就可以在这里处理日常文档了。中文和ntfs分区支持良好,用来管理Windows系统中的文件足够了。另外,我怎么也找不到开始菜单呢,大概是用Windows时间太长中毒太深了吧。

总体来说,livecd速度慢了些,因为同样是那些内存,又要虚拟硬件环境,又要作日常工作,肯定是不够的。由于大多是外国人制作的,所以中文显示和输入法多半没有,好在有hiweed。好在livecd制作方法网上也有,Linux熟悉的用户可以制作自己的livecd,按照自己的习惯定制应该会好很多。livecd离实用性还有些查询,目前也就是演示、观摩,或者大部分工作都可通过web完成的情况下使用,另外修复系统的时候应该用得到。

下一步打算用vmware虚拟个ubuntu玩玩,熟悉了以后转向debian,毕竟很多发行版都是基于debian定制的。