首先说明,采用主机+虚拟机+ubuntu的形式,更具体的则为Win7-64bit + VMWare + ubuntu-12.04.3-desktop-amd64
进入ubuntu后首先考虑到的就是怎么看源码,怎么编译,看是必须先解决的,之前就听说linux下可以跑sourceInsight的,虽然更喜欢vs,不过能跑sourceInsight也是很不错了,真正要安装时才发现没那么简单,需要先安装wine,通过wine安装sourceInsight才行.
安装wine只要输入如下命令:
$ apt-get install wine
后来发现不行,需要超级用户,于时输入
sudo -i进入超级用户权限(只针对未设超级用户root用户名的)
安装到一半时,跳出这个窗口,用鼠标怎么点击都没用,后来网上一查,原来得用tab键选中”确定”按钮,再按回车即可,终于wine安装成功。
在命令行中输入:wine –versioin
如果有版本号返回,就说明安装成功了,下图所示:
然后考虑到需要与ubuntu通信,传说SecureCRT比较通用,便下了一下回来,版本是Version 6.5.0 (build 380) - Official Release - December 10, 2009, 下载网址:http://www.duote.com/soft/724.html,这个是汉化版,应该也是破解的吧,反正自己能用起来。听从网上别人的建议采用Bridge形式(VMWare中网络设置的一种),这样外网和内网都会分配独立的IP,是相互独立且可以互通的。我的主机是192.168.0.101, ubuntu的则为192.168.0.102,然后直接连接,如图所示:
连不成功,网上再一搜索,才发现是需要ubuntu里面进行ssh安装的,命令如下:
sudo apt-get install openssh-server openssh-client
安装成功后再次连接,提示需要输入密码,如下图:
输入正确密,显示连接成功
发现另外一点,当发生中文输出的时候,显示乱码。这个早已有人解决,直接贴过来,照做即可:
到此,ubuntu与外界的通道就完成了.
下面解决如何传输的问题
利用SecureCRT上传、下载文件(使用sz与rz命令)
借助securtCRT,使用linux命令sz可以很方便的将服务器上的文件下载到本地,使用rz命令则是把本地文件上传到服务器。
其中,对于sz和rz的理解与记忆我用了如下的方法(很多时候容易搞混):
sz中的s意为send(发送),告诉客户端,我(服务器)要发送文件 send to cilent,就等同于客户端在下载。
rz中的r意为received(接收),告诉客户端,我(服务器)要接收文件 received by cilent,就等同于客户端在上传。
首次上传的时候,服务器会提示安装lrzsz命令,输入:
sudo apt-get install lrzsz
系统会自动安装。
此处有个朋友博客说的很清楚,可看这儿:http://blog.csdn.net/lioncode/article/details/7921525
然后将sourceInsight上传上去。
共享文件夹的设置,这儿用的是12.04的版本
1. 安装增强功能包(Guest Additions)
安装好Ubuntu 8.10后,运行Ubuntu并登录。然后在VirtualBox的菜单里选择"设备(Devices)" -> "安装增强功能包(Install Guest Additions)"。
你会发现在Ubuntu桌面上多出一个光盘图标,这张光盘默认被自动加载到了文件夹/media/cdom0。进入命令行终端,输入:
cd /media/cdom0
sudo ./VboxLinuxAdditions.run
开始安装工具包。安装完毕后会提示要重启Ubuntu。
2. 设置共享文件夹
重启完成后点击"设备(Devices)" -> 共享文件夹(Shared Folders)菜单,添加一个共享文件夹,选项固定和临时是指该文件夹是否是持久的。共享名可以任取一个自己喜欢的,比如"gongxiang",尽量使用英文名称。
3. 挂载共享文件夹
重新进入虚拟Ubuntu,在命令行终端下输入:
sudo mkdir /mnt/shared
sudo mount -t vboxsf gongxiang /mnt/shared
其中"gongxiang"是之前创建的共享文件夹的名字。OK,现在Ubuntu和主机可以互传文件了。
假如您不想每一次都手动挂载,可以在/etc/fstab中添加一项
gongxiang /mnt/shared vboxsf rw,gid=100,uid=1000,auto 0 0
这样就能够自动挂载了。
4. 卸载的话使用下面的命令:
sudo umount -f /mnt/shared
注意:
共享文件夹的名称千万不要和挂载点的名称相同。比如,上面的挂载点是/mnt/shared,如果共享文件夹的名字也是shared的话,在挂载的时候就会出现如下的错误信息(看http://www.virtualbox.org/ticket/2265):
/sbin/mount.vboxsf: mounting failed with the error: Protocol error
原因分析可以看Tips on running Sun Virtualbox的Shared Folder on a Linux Guest节。
卸载gcc,g++
sudo apt-get remove gcc
安装指定版本的gcc4.4
sudo apt-get install gcc-4.4
sudo apt-get install g++-4.4
更新命令:
$sudo apt-get update #更新