ubuntu 10.04 安装设置成功

熬了溜溜一整天,终于算是基本弄好了。10.04的发布日期定在29号,但在最后关头重新打包修改了一个grub的bug。所以27号的发布和最终版本有所区别。经过md5的对比,29号中午2点的版本和最终版本一致。

安装的过程就不多说了,没什么复杂的。我是去掉了windows的全部分区,彻底改用linux了。160G的硬盘重新分区,/home,/work,/network分别30G,30G,10G,其余的给/和swap的2G。装好登录后自动提示语言包不完整,经过网络更新一下即可改为中文系统。系统里预装了文泉驿的两个字体。firefox已经是3.6版本了,将我常用的扩展和flash插件装好就可以上网了。不过这仅限于宽带,至于无线和宿舍里的vpn当时还不知道。

显卡自动提示需要激活一个驱动。激活了默认的即可。分辨率达到1280×800,刷新率60Hz,已经达到了我在windows中的水平。

然后是输入法,默认的ibus不会用,打字不出现。于是安装了fcitx,但是不能用,所有的字都是小方块。经过一番苦战修复了这个问题。(可能linux在国内的一大阻碍就是中文问题,windows的中文做的太杰出了。)

到此为止,系统自身算是弄好了,然后就是更为恐怖的装软件。幸好ubuntu的apt可以帮助自动解决很多零碎的东西。包括latex和其图形界面kile在内的一堆开发平台就这样装好了。顺便搞定了ftp客户端和QQ、skype。但是linux下的QQ实在是不好用,还不如windows的QQ的10年前的水平。以后必然会越来越少用QQ了,pc对pc的视频语音以后就靠skype了,文件传输可以用webQQ。本来想在wine里装QQ,但是汉字方块问题始终没解决。

再然后很顺的装好了IDL7.11和它的license,用起来一点问题都没有。但是matlab没装好,2007a的一张dvd我严格按照每一步做,可最后就是无法产生运行文件。折腾了好几次都是这样,暂时放弃了,等回国用新版本再试吧。幸亏有scilab和GNUplot可以用也不错。

最后回到宿舍尝试设置vpn。由于cisco的vpn客户端在linux下不支持双核cpu,每次上网还得手动关掉一个cpu实在不能接受。于是自己尝试使用开源的vpnc。通过大学的urz网站找到了配置文件和加密人证文件,导进去,很成功地联网了。顺便把链接和断开链接都在面板上做了快捷启动shell。

conky用来监视系统状态很好用,透明化的风格和所有主题都能搭配。

最后还很顺畅地装好了天文数据处理包iraf。

用到现在位置,有几点小的遗憾,看看谁能帮我想想:

  1. 我原来的一个桌面图片现在不能用了,分辨率比例不对;
  2. 尝试了10.04新出的即时通讯客户端,按说可以绑定twitter和facebook,可我都没弄成;twitter成功了,facebook不明白;
  3. 远程访问另一台linux存取文件没有好用的图形界面方式,ssh方式暂时没弄成;
  4. mp3文件名有很多乱码,批量改了一下gbk的,还有一些;
  5. 暂时还不能同步iphone;
  6. 10.04创新地把窗口的关闭按钮放到左上角去了,用了一段,发现偶尔会点错;于是修改回了右边去,但发现还是会回到左边点。现在放哪边都不习惯了,纠结;
  7. 评书网不能听了。

其他一切顺利,没出现花屏,没出现引导错误,没出现硬件问题,没出现过热,没出现安装失败。还有很多东西会在使用中微调。从今天起,再也不用windows了。最后截图给大家看看吧。

补充一下,晚上回来之后折腾了摄像头和网络电话,清晰无比,一切顺畅。有人说我这个是微软雅黑,我不懂,就是觉得还能看。

我的linux之路

在linux和windows之间的选择,我个人深有体会。

从1998年开始,我率先和同学尝试过一款国产的linux,当时叫做Xteam linux。第一次买回了正版光盘,拿回家迫不及待地用一台老旧奔腾II装系统。当时的linux不能识别我的大部分硬件,包括鼠标、键盘、显卡在内的众多设备都需要手动调整驱动参数,稍不留神,就面临无法进入系统的危险。没几天,我就再也不动它了。http://news.newhua.com/Files/Remoteupfile/2009-4/14/snap045.jpg

后来的一个机会是大学2年级时系里组织同班同学去国家天文台实习,让我们见识一些科研工作,一边学习一边帮助处理处理数据。那段时间,每天都在linux上工作,整整一个月,redhat 9 是那时的科研利器。包括iraf在内的众多天文软件,都需要redhat作为操作平台来运行。但我深知,redhat上的任何毛病,可能都需要系统管理员熬一个通宵才能解决。我记得当时带领我的老师新买的机器到货了,为了能让redhat识别4G的内存(2003年),老先生捣鼓了一天,没吃饭。为了更快地学习,我本来打算在我自己的IBM thinkpad R40e上装redhat,但始终不能正确进入安装模式。后来又尝试了mandriva、slackware等,全以失败而告终,无奈只得放弃。http://www.thevarguy.com/wp-content/uploads/2008/09/redhat-on-thevarguy.jpg

再后来,大四的第一学期我们学习iraf的使用,作为必修课,系里却没有条件给我们提供一个linux机房。我不知道为什么在系里老师埋怨我们去机房就知道打游戏的同时不想着把系统改成linux。面对系里老师办公室的唯一一台装了linux的机器,我们18个人要分批轮流操作,提前预约,迅速作业,车轮战……以至于我们根本没有机会好好巩固一下iraf的操作,如果后来的工作中不天天用,想必天文系毕业生连安装iraf都不会。

在研究生期间,我们有了系里配给我们使用的自己的机器,本着好好学习好好工作的美好愿望,我给机器装了windows XP和fedora的双系统,而且引导菜单的默认项是fedora。不过好景不长,面对windows下更方便美观的matlab和网页浏览的诱惑,我进入fedora的次数越来越少,iraf一直用不上,fits文件在windows下也可以很好的读取,再加上一系列虚拟天文台的跨平台基于java的工具,我就逐渐淡忘了机器上的另一个共存的系统fedora。直到有一天,嫌弃硬盘容量不够的时候,毅然地删掉了fedora,变成了纯净的windows 环境,倒也并没有耽误工作。

现在,德国的办公室里,是ubuntu系统的集群环境,我每天带着自己装了windows vista的笔记本去上班,左手windows,右手ubuntu。大部分两头都能处理的工作,我发现我下意识地都交给左手处理掉。我越来越发现这样下去不行。人在面临舒适的情况下,是不会自愿地选择更深刻的负担的。双系统绝不是解决之道,虚拟机也不是什么好主意。于是我开始计划着在ubuntu的下一个版本发布后彻底抛弃windows。

http://i.zdnet.com/blogs/zd_ubuntu_jauntyjackalope2.png

选定了使用ubuntu 10.04作为我未来的linux发行版,是基于这样几点考虑:

  1. 目前使用最为普遍,容易获得技术帮助;
  2. 办公室是ubuntu系统;
  3. 认同ubuntu的理念。

但是彻底抛弃windows不是说说就做了,需要一些准备工作。数据备份自不必说,常用软件和工具的替换是最重要的。

  • office的替换:我不喜欢openoffice,幸好老黑给我推荐了IBM的lotus套装,看上去很不错,完全兼容微软格式;
  • 输入法:选来选去,发现SunPinyin配合上sogou的云输入法很完美;
  • QQ解决:linux的qq不支持传文件和视频功能,幸好skype可以,是时候抛弃QQ了;
  • voip客户端:网络电话是不可缺少的,经过搜索和比较,Ekiga可以用voip模式;
  • ftp客户端flashFXP的替换:linux下最好用的是crossFTP和filezilla;
  • 多线程下载flashget的替换:命令行用axel,桌面用MyGet;
  • latex套装:texlive2009配合kile编辑器;
  • matlab和idl都有linux的版本;
  • 10.04版本默认支持iphone和ipod同步。

想清楚了这些,也就足够了。windows上会让人越来越懒惰,越来越不思进取。明天,ubuntu10.04正式版将发布,改变即将开始。

被windows束缚的计算机思维

windows,伴随着一代人成长,功不可没。我们不能想象,如果没有windows操作系统,今天的电脑会不会如此普及,中国人会不会如此快速地进入信息时代。我们都有必要感谢windows,但同时,我们得清醒地认识到,windows已经绑架了我们的思想。

中国的计算机教育,绝大部分就等同于windows教育。重点大学的本科计算机入门课程,所学的不过是windows上的各种办公软件的基本操作。而所谓高级课程,也不过就是office的宏的使用和美化ppt而已。北师大的老师可以凭借教别人用word写论文插入目录的方法和美化ppt的技巧而成为所谓的“十佳教师”、评上副教授、教授。因为在绝大多数中国人心里,计算机=windows,软件=office。

这是一种毫无选择的“美好”,当你需要一个操作系统的时候,你发现你购买的新机器里面已经在出厂时就装好了windows;当你需要打字的时候,你发现周围人都在用一种叫office的软件,细一打听,5块钱可以在电子市场买到(这是几年前,现在全靠下载刻盘);当你想听歌、看电影、玩游戏的时候,大量的网站提供这样的下载服务。为此,你不需要花一分钱,不需要想任何额外的事情。仿佛一切天经地义,手到擒来。

当然,对于这样一个层次的用户来说,这一切就足够了。如果你用电脑,只是用来打字写文章、听mp3、看电影、上网看看网页,聊聊QQ,那么这一切都够了,到此为止就够了。当然,你的计算机水平也就到此为止。

绝大多数今天linux的使用者,都是从windows转过去的。他们或厌恶了windows的垄断做法,或因为工作需要一个新的开放平台。但使用linux之后,依然存在严重的windows后遗症。比如总是有或多或少的系统洁癖,认为系统用时间长了就会有越来越多的垃圾,需要重装。

不知道从什么时候开始,会用office就算会用电脑了,要是还能在windows中处理几个死机的问题或者是会重装,那简直就算专家了。我见过大量的学生毕业求职的简历上写着自己计算机水平很高、精通office等等。

如果我们想关心一下系统本身的运行机制怎么办?如果我们想增加一种office以外的选择怎么办?如果我们不愿意使用盗版怎么办?当我们想获得更多选择的余地的时候,我们惊奇地发现,原来windows之外的世界过于复杂,我们很难适应。很多情况下,大家退回了windows中继续满足自己小小的需求,无比美好。毕竟,windows的新版本,很少死机,开机迅速,界面华丽。

windows培养着几亿人的计算机操作习惯:

  1. 需要任何软件时搜索,下载,找序列号;如果文件太大就去电子城买一张5块的;
  2. 认为机器就是越用越慢,不可忍受时重装一遍;
  3. 除了打字,很少用键盘。一个关于快捷键的帖子竟也能在网上火爆传播;
  4. 把操作电脑等同于操作windows的软件,比如图像处理叫做ps,因为windows上的一个软件叫photoshop;
  5. 认为电脑是用来玩的。

请见下篇《我的linux之路

开始使用gpg加密了

把gpg的问题搞清楚了,已经有了自己的public key,欢迎大家使用我的gpg给我发邮件。(详见

1、生成key

在windows(需要单独安装)或linux下运行  gpg --gen-key 语句来生成新的密钥数据。

执行后,系统提示选择密钥种类、密钥位数、过期天数,一切都默认即可,直接回车。然后提示输入用户名,输入后回车;提示输入邮件地址;然后要重复输入两次密码。最后按大写字母O回车,开始生成密钥。这个过程可能会提示随机数不足,这时不能闲着,要多活动活动鼠标,点点按键,产生更多的随机动作,帮助系统继续进行,等待退出即可。

2、导出公钥

运行 gpg -o name.gpg -a --export name 即可导出一个公钥文件。其中name是刚才输入的用户名。这个导出的公钥文件是文本格式可以打开查看,将它公开出去,别人就可以用这个公钥进行加密,加了密的邮件发送给你,你再解密即可。其他人无法解密,即使知道公钥也无法解密,公钥只能用于加密。

3、加密一个文件

有了某人的 name.gpg 文件之后,可以用它给要发的邮件内容加密。首先先要下载别人的这个公钥文件,将它导入自己的数据库,方法是运行 gpg --import name.gpg 。

运行 gpg -o doc.gpg -er name doc 命令可以将doc文件加密,加密后生成doc.gpg文件,name是所用的公钥主人的用户名。然后将doc.gpg这个加密的文件发送过去即可。因为只有公钥主人可以解密,因此可以公开发送。

4、解密一个文件

主人收到这个加密的文件之后,运行 gpg -o doc.new -d doc.gpg 来解密,将doc.gpg解密为一个新的文件doc.new,运行后会提示输入自己的密码。

5、文件签名

有时候我们传送一个文件内容,但是担心这个文件内容在中途被别人篡改,怎么才能验证篡改与否呢?一个好办法是将文件内容转换为一组编码,内容与编码完全对应。收到文件的人可以将内容和编码对比验证。如果内容被篡改,编码没有改动,两者将不能匹配。这样达到验证一个文件完整的目的。即使有人想改动编码,也不知道如何改才能与篡改后的内容相一致。

运行 gpg -o doc.sig --clearsign doc 命令(会要求输入密码),将文件doc转换为doc.sig,这是一个包含原内容和一组编码的新文件,发送这个新文件即可。收到它的人可以进行验证。

6、验证签名

运行 gpg --verify doc.sig  即可验证doc.sig文件中包含的内容+签名。

7、小结

上面所写的第1、2、4、5是主人要做的事情,3,6是对方要做的事情。主人生成密码(包括解密的私钥和加密用的公钥),然后导出公钥,发布公钥给对方。对方用公钥加密信息发送给主人,主人用私钥解密信息。主人签名一个文件然后公开发布,大家都可以验证这个信息的完整性。

不能完全抛弃windows的理由

最近Ubuntu10.04就要出来了,我正在纠结对策,在此列出一些不能抛弃windows的理由,做一个备份,将来一个一个解决,如果都解决了,windows就可以彻底抛弃了,否则得话,还是得虚拟机或双系统。

  1. 即时通讯软件(QQ,MSN)在linux下没有实现视频功能。虽然摄像头有可能被驱动起来,但是客户端不支持也没办法;用skype的视频功能替代
  2. 担心大量的微软office的文档不能完整被读取,也担心我的openoffice的文档不能被别人读取和演示;解决思路是全都弄成pdf方式,但ppt和excel还不能实现很多特定功能;换用IBM的lotus
  3. linux的中文输入法还有点弱智,词语联想和整句输入相当原始,会大幅度降低打字速度;使用sogou云和sun解决
  4. justVOIP没有linux客户端;可以尝试其他途径,但效果和价格都不够理想;尝试使用sip解决
  5. 多线程下载和ftp客户端操作明显不如windows中的人性化;目前看中了crossftp和filezilla
  6. 需要新软件时会消耗比windows更多的寻找、安装、调试的时间,工作效率降低;新立得系统更加方便,这条不存在了
  7. 与ipod同步
  8. 待续

上面的问题如果都能得到很好的解决,我将毫不犹豫地永远放弃windows。下面开始研究。