kurrunk

不停转圈的人

文章关键字 ‘linux’

今天参加了linux培训

新员工有一系列的培训课程,今天的课是”linux命令”。

这是我唯一一个没压力的课程,课上的每一分钟我都认真,来这个公司后只是在这里有一点自信。

课后总结了两点:
1,从来没有认真系统地学学LINUX命令。
从最初的ls cd rm mv等基础操作方式到后来,缺少系统地学习,我的学习方法是不求甚解,所以很多的盲点几年都不会发现。
2,vim用的还不够“习惯”
在linux中我是基本上只用vim编辑文件,也是因为不求甚解,我能最熟练地用常用的一些命令但操作手法很不规范,甚至基本没有用过“视图模式”。

其实我很不好意思,说说我也是用linux(日常使用)四五年了,一些基础的知识都掌握的不全面,不得不说有热情也得需要系统化学习。

转到gentoo了

最早安装过red hat、Fedora core(现在Fedora)、UBUNTU可都没能真正用起来,都只不过是反复安装了几次而已。后来安装了ADSL,能上网后才真正用上了linux。

那时候用的是Debian,在Debian上花费了大量的时间和心血,仍然有问题没有解决,比如flash插件的amd64支持问题(现在还是不明白为啥选amd64的核心)。

两年后一个偶然的机会把Arch Linux从垃圾框中捡了回来,恍然间……世界清静了,Arch Linux的配置是那么的容易理解,这个时候flash插件也有64位版的,但是异常不稳定,导致Firefox一打开有flash的网页就会崩溃(表扬一下chromium和opera,不会受flash影响),而且在用skype视频的时候,对方看不到我的图像。

又过了两年(就是现在):用了七整天的时间安装上了gentoo,有两个晚上都是通宵安装,直到前天,系统才可以算是基本可用了,这两天又不停编辑配置文件。现在对于Gentoo有些心得,在这里谈谈,或许能看到一些新的东西。

长时间的emerge(安装)

我安装gentoo用了7整天的时间,其中拐了很多的弯,第一次安装时因为文件系统的格式而废。即使现在重新安装的话,我估计也得24小时的时间,就这还没安装gnome等大型的桌面管理系统。

在Debian和ArchLinux上安装软件的时间中wget占用大部分,但在gentoo上make的时间恐怕要是下载源码时间的50倍靠上,看着CPU一直是100%、看着屏幕不停地刷、睡醒后软件还没安装完……不免很是厌倦。

系统运行的速度

并不快,从开机到登录界面,从startx到X窗口显示出来,从按下快键到软件启动,都不快,至少比之前的ArchLinux要慢很多,这是最失望的地方,因为别人都说gentoo是编译型系统所以理应快。这也可能是我没有针对性进行配置。

选择

gentoo相对其它发行版的特色是“编译”,但我觉得Gentoo最大的特色是“选择”。

在我安装好xorg、输入法、urxvt等必要的桌面软件后就开始安装pidgin,按“常识”用了很长时间安装好了后,运行时发现没有qq协议。经过搜索才清楚是怎么回事。

在Gentoo中,软件都有USE标记,我刚安装的gentoo只设置了一些默认的USE(没QQ),在编译pidgin时就不会编译QQ部分。

再比如系统中没在USE中设置gtk,那么安装mldonkey时就不会包含GUI界面。

在以前,我喜欢给自己找使用Linux的理由,理由是“选择”,那时的“选择”是软件的选择,比如你可以用gnome也可以用KDE。现在,“选择”又有了新的含义,不单软件选择的自由,还包括软件模块的自由。

文档支持

gentoo的文档算是很不错的,不论什么问题几乎都能在官方WIKI上找到答案。

但是我觉得这方面ArchLinux做的要更好,入口清晰(gentoo文档分散,有些是通过google:site:gentoo.org找到的),文档全面。

没有障碍

在debian时期flash插件困扰着我,Archlinux时期还是不能很好地运行FLASH插件,到Gentoo竟然完好支持flash插件,这是我最大的意外。

经过我反复的尝试,上网本上的摄像头、无线网卡、声音、显卡等硬件已经支持。

会用gentoo多长时间?

想想这几年的经历,总是不到两年必换个环境,不单是操作系统,工作也是同样的周期,我想这是我应该反思的。

gentoo并不是我十分满意的系统,不喜欢它的emerge,但很喜欢USE的选择。这是不是事物的两面性?只有编译才能选择模块安装?如果分发的是两进制包并能使用USE就好了。

现在已经有些怀念ArchLinux的pacman了,实在不知道会在哪一天把Gentoo删掉。

当然会尝试着优化一下,但是估计不会有什么效果,至少现在除了内核参数优化之外还想不到其它优化的法门。

本是要上传一张只占七十多兆内存的桌面截图,看到flickr的图片都不能显示了,不上传了。

Moblin使用之月总结

上月初买了一台上网本:EEEPC 900HA,Intel ATOM处理器,正因为这样的CPU,我的操作系统首选是Moblin 2.1,是一个Intel主导、定位于移动设备、开源并基于Linux内核和Fedora、针对ATOM处理器进行优化、使用了大量新兴技术的操作系统。

一开始对上网本的规划有误,安装了多次的系统,在之后又对MOBLIN进行了一些配置和使用,这谈谈我对MOBLIN的印象。

1.BUG

Moblin还很年轻,还有很多的问题,即使刚安装后也会跳出一个对话框让你选择”忽略”或”发送”;

Moblin使用的不是gnome也不是KDE,而是mutter,在系统刚启动时有时mutter会突然重启,看到的就是窗口黑一下后重新启动X。

2.启动速度

这是最初Moblin吸引我的一个原因,在媒体上看到Moblin的启动速度是5秒,而Intel的目标是2秒启动系统。现在,这也成了我对Moblin最失望的地方。

在刚安装完系统后,启动时间是20~30秒,而现在已经是30多秒。是硬件配置不高还是其它?

3.针对上网的设计

传统的桌面系统是一条任务栏有开始菜单、快速启动、运行的窗口、通知区域、时钟,而在Moblin完全不同。

Moblin的任务栏在顶部,且会自动隐藏,分为三个部分:时钟、功能、状态。

功能区域分为主页、多媒体、状态、联系人、网络浏览、粘贴板、应用程序、运行中的程序。主页中有用户最近打开的文件、网页,快速启动,任务,网络状态等常用功能,这有些像iGoogle等个性化主页。状态可以设置用户的网络状态,MSN,gtalk,QQ,Twitter,last.fm的状态。联系人中列着网络帐户的所有联系人,例如双击MSN好友后会打开聊天窗口。

系统状态区域又分:蓝牙、电量、音量、网络连接。网络功能很全面,专为移动网络设置而设计。

在标准的操作系统中”功能”的单位是”软件”,而Moblin针对上网需求而设计,”功能”的单位是”功能”,是”上网”、”网络帐户”、”联系人”、”多媒体”……这样我的直觉是Moblin相比传统的操作系统更加贴近用户。

4.简单使用

无论安装还是使用,都非常简单。

安装到我的EEEPC时,过程非常顺利,这是我在以前安装LINUX时所没有过的、无需再安装驱动的。对比一下Windows XP的安装,Moblin要更为简单,在WIN XP中还需要去华硕官网上下载上百兆的驱动包,而Moblin不需要这些就是一个能使用任何硬件的系统。

WIFI、蓝牙、有线连接的设置、软件安装、聊天、网页浏览、外置存储的使用等都很简单。

5.难以配置

我用Linux虽然也有一段时间,但对于Moblin的配置却时常难以入手,比如我想要改变任务栏的项目顺序就不知如何下手。

Moblin基于Fedora,有一些Linux系统的常规项可以参照Fedora的方法配置,但问题是:或许Moblin根本不想要你如此做,Moblin的目标就是简单操作,用户根本不需要了解Linux的常用习惯。

“保持系统的简单”和”保持使用上的简单”或许本来就是矛盾。

6.软件匮乏

用过ubuntu、fedora、gentoo、archlinuxdebian等Linux发行版的人都知道在主流的linux发行版中安装软件是相当简单的事情,例如在archlinux中安装软件只需:pacman -S soft即可。

Moblin的软件管理者是YUM-Fedora中的软件管理程序。但是Moblin的软件仓库中的软件相当之少,没有fcitx、scim-table-chinese等常用的中文输入法(支持五笔的方法),没有AXEL,更加没有apache php等开发环境,最常见的视频播放器Mplayer也不在软件仓库之中。

软件仓库没有的话也不是不能安装,但却费劲了,而且维护也复杂,不能用yum更新。

7.多媒体支持不足

视频格式只支持OGG,想要播放其它视频格式还需要手动下载、编译安装相关软件。这的确很复杂。Moblin设计要点之一有”易于使用”,现实情况却是我在archlinux中都很少用到make,现在却在Moblin中反复了多次。

在Moblin中听mp3、看rmvb电影的步骤在以前的日志中有写过。

8.动态窗口

Intel在欧洲买了个小公司,这家公司的产品就是Clutter – 类似GTK\QT的产品。被Intel整合进Moblin后才让很多人知道。

我对Clutter的理解也很粗浅,大致就是:窗口的动态响应、处理器的低占用、GTK一致的接口。

在Moblin中窗口的出现和退出不是”有、无”,而有了过渡的效果,并且过渡效果从来都很流畅。

9.硬件资源的使用

使用Moblin之前我还以为它在速度和资源占用方面非常出色,结果都很失望。

我的archlinux启动后内存使用不到2百兆,可是Moblin启动后的内存占用就达到7百多兆,真的怀疑这是不是移动设置的操作系统。

10.一夫一妻

如果不是ATOM处理器恐怕无法使用Moblin,Moblin是为ATOM优化,也拒绝了其它的处理器。

除非ATOM将占大部分移动份额才有可能成全Moblin,想到这点我相当不爽。使用Linux经常会在网上搜索一些技巧,如果用Moblin的人少,在线的资料也就少,达到一些需求也就更难,除非Moblin搞的不需要任何个性化,但这是不可能的。

11.更新缓慢

软件仓库很长时间没有更新了,这是不是也可以从侧面说明Moblin的开发进度缓慢?

12.其它体验缺陷

弹出窗口没有焦点。非要我用触摸板移动鼠标到按钮上点”确定”,如果有焦点的话按回车键即可完成操作。

外接存储设备时弹出一堆文件管理器窗口,并且设置不起作用。

似乎不支持多用户,反正我没找到方法。

总结

  • 优秀的用户界面,真正为上网本而设计,把QQ、msn、GTalk、Twitter、last.fm整合到你的系统之中。
  • 很不满意的性能,在1.6G的CPU和1G的内存的硬件环境中还能流畅使用,可硬件再低呢?都知道移动设备的硬件效能都比台式电脑要低的多。
  • 容易入手的系统设计不是适合所有的人。还是配置起来无从下手,或许我的经验还不够。
  • 还是觉得archlinux比较”干净”。
  • 我超级讨厌针对特定硬件而设计的软件。
  • 我感兴趣的还有Android和Chrome OS,未来还会尝试更多,希望能做到真正的低能耗、快速的操作系统。

在Moblin中播放mp3、avi、rmvb

Moblin默认支持的音频和视频格式非常有限,似乎只支持OGG\OGV格式,而软件仓库中并没有必要的解码器。

首先确认yum可以安装哪些相关的软件,搜索“gstreamer”的结果:
gst-plugins-base.i586
gst-plugins-base-devel.i586
gst-plugins-farsight.i586
gst-plugins-good

如果列表中有还没安装的gstplugin就先都安装上。

接着开始下载、安装了,记得在configure的时候prefix=/usr。

  • 下载lame源码包,编译安装
  • 下载文件:libid3tag、libmad、madplay(下载地址),编译安装。
    这时我遇到error:
    cc1: error: unrecognized command line option "-fforce-mem"
    解决方法就是编辑Makefile,删除字符串“-fforce-mem”
  • #yum install liboil-devel
  • 下载yasmxvidFFmpeg,并编译安装
  • 去下载gst-plugins-bad、gst-plugins-ugly、gst-ffmpeg(下载地址),编译安装

正常情况下,这时Moblin已经可以播放mp3 avi rm文件了。

在Moblin上安装五笔输入法

Moblin软件仓库中的软件很少,常用的axel links mplayer fcitx audacious等都没有,仓库里也没有ibus,安装输入法只能选scim了,可是scim只有智能拼音输入法。

scim里的五笔输入法名字叫scim-tables-chinese,库里没有只能下载源码编译,可是scim官网报“500”。

Moblin用的是yum软件管理系统,据说是基于fedora10,安装SCIM五笔输入法的思路是下载fedora10的RPM软件包,安装试试。

去http://rpm.pbone.net 找到了rpm 文件,下载,安装,依赖报错,查了查,依赖了很多的文件,放弃。

看到有src文件的下载,我再试试编译吧!

用yum安装上gcc-c++、scim-devel、rpm-build,这些都是编译scim-tables必需的。
下载src.rpm文件,开始编!

$rpmbuild --rebuild scim-tables-0.5.8-7.fc10.src.rpm

在~/rpmbuild/RPMS/i386/目录中就有了一堆编译好的rpm文件,扩展名是moblin.i386.rpm。

接下来安装两个就搞定五笔输入法了:
$sudo rpm -ivh scim-tables-0.5.8-7.moblin.i386.rpm
$sudo rpm -ivh scim-tables-chinese-0.5.8-7.moblin.i386.rpm