本人Ubuntu系统偶然失控,借此机会重装,记录如下。很多是个人经验,仅供参考,不具通用性。
1 安装Ubuntu
目标是安装Ubuntu12.10,64位。系统在XP下分区情况是C D E三个分区,打算将E盘安装成Ubuntu,C盘保留XP,双系统。
双系统的选择是纠结的结果,如果XP系统内安装Vmware内嵌Ubuntu的话,Ubuntu有点慢;如果只装Ubuntu一个系统的话,又怕后路全没了(事实证明这种考虑很必要)。
所以,我的Ubuntu安装,是在XP下硬盘安装Ubuntu,参考:http://www.linuxidc.com/Linux/2012-04/59433p2.htm
1.1 安装前准备
参考:http://www.linuxidc.com/Linux/2012-04/59433.htm
1.2 安装过程
重启计算机进入Ubuntu安装后台,参考:http://www.linuxidc.com/Linux/2012-04/59433p2.htm
其中要注意:
a: Ctrl+Shift+F2,调出终端,执行sudo umount -l /isodevice命令
b:仔细研读分区帖, http://www.linuxidc.com/Linux/2012-04/59434.htm,一定分好区。Ubuntu下是ext4文件格式,swap交换分区别忘了给,分区容量要足够。
1.3 安装中:
几乎是无人值守,除了中间设置时区(上海),语言,账户(关键)。很快装完~~
最后提示,是否重启。重启后,显示一个5个选项的grub式启动菜单,默认第一个进入就是Ubuntu。输入密码进入。
2 安装后基本配置
基本配置因人而异了~~
软件中心,安装chromium,之后安装插件
2.0 配置软件源
软件源是apt-get的默认软件安装源,相当重要!悲剧的是,似乎目前Ubuntu默认的软件源列表不可用了,所以我切换到网易163源。
设置方法参考:http://www.ubuntusoft.com/ubuntu-update-source.html
设置后别忘了: sudo apt-get update 和 sudo apt-get upgrade
2.1 浏览器
2.1.1 firefox
这个系统默认带的,不过插件继续安装吧:firebug greasemonky proxy类。具体作用不说了。
插件很方便安装,浏览器->Tools->Add ons->......。还看过一种方式,下载插件后直接拖到firefox。
2.1.2 chrome
chrome安装比较坎坷,官网(www.google.com/chrome/)下载deb包比较慢,要么是deb包安装过程出错。deb包双击就可以自动跳到软件中心进行安装。
安装chromium还是比较顺利的。这个chromium和chrome什么关系?貌似chromium是chrome的开源版,介绍说是chrome的基础版本。
不管,先用了再说,mcs测试系统(http://3g.d.xiaonei.com/mcs-testcase/mcstestcase/login.do)的使用还是基于chrome/chromium好些。
当然,一个好习惯是:备份标签。我们经常使用的标签要备份,标签管理器到处html格式存好。这样,重装浏览器时,就可以导入htlm格式的标签集了。
2.1.3 chromium
软件中心安装。
安装插件:
A GreaseMonkey插件的Chromium版
B Proxy SwitchSharp,翻墙代理。google 商店里没有,可以单独下载:Switchysharp.crx
2.2 即时通讯
这类软件没有悬念,如果wine下的QQ稳定的话,当然首选,不过首先wine在ubuntu中使用就是怪怪的;再者wine下QQ也不稳定。
所以,用webQQ吧:http://web.qq.com/。尽管webQQ常丢消息,特别是聊天记录。记住一点:一旦发现webQQ诡异了,F5刷新页面重新登录!
当年腾讯舍弃开发Ubuntu版的QQ,而是集中研发webQQ,到底是对还是错啊?因此,我也发现飞信web版了......
卸掉ibus输入法,装上fcitx,wine qq还是挺稳定的。
2.3 邮箱
邮箱用系统自带的thunderBird吧。新建账户,很方便。
需要注意的是设置签名。右键->设置.....,而且,默认回复邮件时签名是跟在全右键最末尾,而不是自己回复内容的末尾,这个需要自己设置了:
进入菜单:编辑->首选项->高级->配置编辑器->mail.identity.default.sig_bottom,将该设置为false即可。
2.4 kerberos
sudo apt-get install krb5-user即可
当然,安装完需要配置/etc/krb5.conf,sudo gedit /etc/krb5.conf打开该文件,将该文件内容替换为以下内容:( krb5.conf 见本文附件)
配置好后,kinit aiquan.yuan,然后输入我密码就OK了,可以klist查看当前的kerberos验证信息。
2.5 远程交互
2.5.1 远程登录:
kerberos后,只需输入 ssh root@10.3.19.196,就可以登录mc1了。当然,ssh是系统自带的,不用再装。
2.5.2 远程文件传输:
scp命令
2.6 文本编辑
2.6.1 vim安装:
sudo apt-get install vim
2.6.2 gedit:
系统自带,类似于记事本,用久了Ubuntu的话,就倾向于vim了.
2.5.3 sublime:
sudo add-apt-repository ppa:webupd8team/sublime-text-2
sudo apt-get update
sudo apt-get install sublime-text-dev
2.7 终端设置
A 右键当前目录打开
在当前目录,右键菜单中如果有终端选项该多好,设置参考:http://blog.csdn.net/suer0101/article/details/7629355
B 背景透明
这个创意是看亮亮设置弄的,打开终端后,终端菜单:编辑->配置文件首选项->......
2.8 语音与输入法
系统设置->语音支持->语言:选择汉语,安装确实语言包;键盘输入方式选择 ibus。
打开ibus,设置输入法为:汉语拼音即可。注意,中英文切换是:Ctrl+空格
2.9 更多软件......
meld......
安装flash:
http://get.adobe.com/cn/flashplayer/completion/?installer=Flash_Player_11.2_for_Ubuntu_(apt)
直接打开Ubuntu软件中心安装
打开终端执行如下命令:
sudo add-apt-repository ppa:upubuntu-com/nvidia-unstable
sudo apt-get update
sudo apt-get install nvidia-current
两台电脑共享屏
3 开发环境搭建
开发环境搭建是以MCSjiva开发为背景的。
注意,jdk,maven,tomcat都需要设置环境变量。Ubuntu环境变量有几种方法,我喜欢把新的变量放在/etc/profile中。
3.1 JDK:
参考:http://forum.ubuntu.org.cn/viewtopic.php?t=183803。 注意,一定把系统默认自带的openjdk转为我们装的jdk,上面帖子详细介绍了。
3.2 Eclipse集成开发环境:
3.2.1 下载后,解压可用
3.2.2 打开后安装插件:
Help->Install New Software,依次安装以下必要插件:
maven插件:http://m2eclipse.sonatype.org/sites/m2e
eclipse插件:http://subclipse.tigris.org/update_1.6.x
maven拓展插件:http://m2eclipse.sonatype.org/sites/m2e-extras,注意,其中的Maven SCM handler是必须要安装的,这样才能从SVN上导入到本地Maven工程。
findbugs插件(可选):http://findbugs.cs.umd.edu/eclipse
slice2java插件(可选):http://www.zeroc.com/download/eclipse
mat插件: http://archive.eclipse.org/mat/1.0/update-site/
注意的是,该面板上有个 Show only the latest version 可选项,勾掉后就可以显示历史版本。
安装maben插件时,一定要安装20100209版,否则当前的mcs工程从svn检出时失败(当然有解决办法,哈哈)。
3.2.3 设置Preference:
菜单:Window->Preferencre,打开面板后,依次进行以下必要设置:
A 编程风格设置:Java->Code Style, 分别导入公司的编码规范xml文件到 Clean Up, Code Templates, formatter。这三个xml文件见附件。opi-java-cleanup-1.1.xml
B 默认编码设置:General->Workspace:使用UTF-8
C 指定外部Maven:Maven->Installations,新增外部本地的xiaonei maven,当然,可以在User Settings中查看本地maven库的位置。这个一定要对,否则eclipse更新maven依赖时,依赖包无法下载到本地。
D 指定外部server:一般是tomcat吧,Server->Runtime Environments,Add本地tomcat进来。当然,mcs的容器是resin。本地有了server,可以在本地大家web工程,测试。
E 指定制定SVN:Team->SVN: 注意SVN接口选项,JAVAHL可能不可用,那就指定SVNKit吧。
3.2.3 问题解决:
解压eclipse后点击eclipse.exe未能打开,提示:“A Java RunTime Environment (JRE) or Java Development Kit (JDK) must be available in order to run Eclipse. No java virtual machine was found after searching the following locations:… ”
解决办法:
在终端进入你的eclipse 目录,然后输入:
mkdir jre
cd jre
ln -s 你的JDK绝对目录/bin bin
3.3 Maven:
使用maven-2.1.0-xiaonei版mave吧,下载或者从同事那拷到本地,无需安装即可用。关键在于本地maven库的设置:
maven目录/conf/settings.xml,一定要设置好,本人用的本文件设置见附件:settings.xml。可以看到localResipository节点有本地maven库。
注意:这个本地maven库一定要给第三方读写权限!否则,Eclipse内maven依赖无法更新。
注意:还有的推荐 个人目录/.m2/settings.xml设置,这两种设置的区别在于:maven目录下设置是影响全局,个人目录.m2下设置是影响当前用户。推荐使用后者,不过我用的前者。
3.4 Tomcat:
这个不用多说了,使用方法度娘吧。
注意:端口和部署目录指定,在conf/server.xml中设置。
注意:eclipse内启动tomcat时,无法把工程依赖包自动拷贝到部署目录下,导致访问失败,这个问题百度搜,解决之吧。
3.5 更多:
3.5.1 protobuf:
mcs内proto文件生成相应的message类。
下载完protobuf源码并进入目录,打开终端,依次执行:
sudo apt-get install build-essential
./configure --prefix=/usr
make
make install
注意mcs所用的版本是 2.3.0
3.5.2 Ice:
mcs内wfs的ice模板生成对应的类。这个Ubuntu下编译比较烦人,建议如下:
拷贝mc1 /opt/Ice-3.3.1到本地安装目录
设置ice环境变量
此时slice2java仍然出错:/opt/Ice-3.3.1/bin/slice2java: error while loading shared libraries: libSlice.so.33: cannot open shared object file: No such file or directory
解决方案如下:
新建:/etc/ld.so.conf.d/ice.conf 内容:/opt/Ice-3.3.1/lib64
执行ldconfig完成重新加载
3.5.3 设置终端显示目录
编辑/etc/bash.bashrc : PS1='[\u@ \W]\\$ '
3.5.3 ......
(未完待续)