安装Arch的血泪史


首先特别感谢CS Slayer的帮助,让私的Arch之路顺利了许多。

由于实在无法承受kubuntu那问题连天的打包,再加上CS Slayer大神和woodliu仁兄的煽动(请原谅私用了这个词),私终于决定投身Arch linux的<del>大坑</del>怀抱。其实私曾经是尝试过装Arch的,而且是在虚拟机里装过之后才敢实装的。可惜装的时候因为无法识别网卡(似乎是这样,至少无法正确配置pppoe),中途放弃了。这次私用的是2010年12月打包的archboot,pppoe终于配置正确,可以使用了。

其实整个光盘(优盘)安装过程还蛮顺利的,由于有之前的经验,整个配置过程并没有受到阻碍。然而安装过后配置显卡驱动的时候就出了点问题。Arch把ATi的商业驱动移出了源,AUR又不能直接用pacman下载。后来CS Slayer仁兄给私了个有yaourt的源,装了yaourt之后下载了catalyst-hook(可自动编译内核),结果私再接着看wiki的catalyst文档之后,发现专门有个catalyst的源……

不过AUR里有很多宝藏,提前装上yaourt也蛮好。结果由于心急,装好KDE,没有测试就把kdm写进rc.conf了。于是乎一启动就黑屏,一启动就黑屏……而且是那种连背光都没有的黑屏,pkill X无效。没办法,只能盲操(那真是货真价实的盲操)进vi,搜索“DAEMONS”,移到下一行尾,再往前推算,去掉kdm和hal,最后写入,重启。之后wiki看了一遍又一遍,还是找不到解决问题的方法。

无奈之下,索性去找开源驱动。惊喜地看到Arch源里的开源驱动已经开始支持Radeon HD5000系了。于是兴冲冲地装上,运行startx,惊喜地看到漂亮的KDE登录界面,结果就在那个大大的K字时即将浮现时,惊讶地看到因为segmentation fault,X关闭……再仔细一看显卡支持列表,就是没有私这Mobility HD 5650(5600)。无奈之下,还得从商业驱动想办法。

就这样折腾了好几天。后来想到由于私装的是catalyst-hook,ATI Catalyst那篇Wiki私是从hook那里开始看的,可能前面还是遗漏了什么,于是乎从头看看吧。后来发现了很不起眼的一句……

“And add nomodeset to your kernel line in /boot/grub/menu.lst”

于是乎就是这样,问题解决了。

之后终于进了图形界面,下一步是汉化、安装输入法。结果fcitx输入法始终无效。没办法,暂且搁置,先把locale搞定。结果fcitx居然能用了。跟CS Slayer仁兄一说,才知道现在/.bashrc在图形下已经不管用了。而fcitx在zh_CN-UTF8上不用设置环境变量即可使用。

至此……基本上私的Arch已经可以用了。不过私没有装KDE4.6 RC2,反正正式版再过几天就正式发布了。另外还有无线、图形化网络连接没有搞定,不过也无伤大雅了。

嗯,算是历经艰辛投奔成功了吧……

kubuntu升级KDE,悲剧了……


今天私打开升级管理器,发现KDE方面有一堆升级,估计是kubuntu有啥大动作。于是乎欣喜异常,想都没想就点了升级。升级的时候说要删除旧的软件包,私以为既然要升级了,删了就删了吧。结果悲剧出现——重启后KDM消失不见,GDM不可选KDE桌面环境。进Gnome,reconfigure KDM,发现KDM居然提示没有被安装。此时私有种不祥的预感,于是乎apt-get install KDM,得到提示:

下列软件包有未满足的依赖关系: kdm : 依赖: libkio5 (>= 4:4.5.3) 但是 4:4.5.2a-0ubuntu1~ppa2 正要被安装       依赖: libkworkspace4 (= 4:4.5.3-0ubuntu1~maverick1~ppa1) 但是 4:4.5.2-0ubuntu1~ppa1 正要被安装

4.5.3……赶紧上kubuntu官网,果不其然,kubuntu今日释出KDE4.5.3供更新。根据以往的经验,十之八九是ppa打包者没把包打全。sudo apt-get install kubuntu-desktop,发现plasma、window-manager等重大软件包已被删除且无法更新(当然同样是依赖问题)。

于是乎查launchpad的bug页面,果然发现……

https://bugs.edge.launchpad.net/kubuntu-ppa/+bug/670784

https://bugs.edge.launchpad.net/kubuntu-ppa/+bug/670788

都已经确认了。不过现在想用KDE咋办呢?删除ppa源,重新更新,结果居然提示说要4.51的库而我已经装了4.52了……于是乎遇到了一个两难的窘境:究竟是降级容易些,还是干脆等它们把缺失的包打好?

kubuntu啊kubuntu……

画外音:速速投奔Arch……

后记:很快就修复了,效率还是不错的。

OpenSUSE11.3


嗯。还是禁不住诱惑安装了。其实OpenSUSE并不是一个很激进的系统,用的软件包也算不上新。不过大概这是稳定性的保证吧。它的宣传口号是“Linux for open mind“。大概意思是要自己去设置吧。

和其他的LiveCD相似,一开始是没有中文的,要在YAST的升级中才可以安装中文语言包。之后就可以在语言中选简体中文。另外要想装解码器还需要打开社区源中的Packman。这里有个奇怪的地方,OpenSUSE里的音量调节似乎是对数式的,滑竿中间以前声音几乎不增加,中间以后增强很快。

温度问题还是没解决,就跟跑着个3D游戏一样。其实这也难怪,开源Radeon驱动默认关闭自动节电(因为还不稳定)。更何况私这Mobility HD5650又太新,本来就不在官方支持之列,能比较流畅还是很难得的。CS Slayer大神给私推荐了一些文章,不过私许多都看不懂……

另外有一点很奇怪的是SUSE的sudo和su是无法打开D-bus的,于是乎不能从终端中启动任何图形程序,这点挺麻烦的。私到现在都没想明白怎么开文本编辑器编辑系统文件。

目前测试到现在……最深刻的感受是软件管理很不错,比kubuntu的KPackageKit强得多,貌似也稳定得多了。Novell不愧是KDE的银级赞助啊。

目前就探究到了这些,以后慢慢补充吧。

信手闲话:Python的函数/kubuntu10.10和KDE4.5/文本编辑器


信手闲话:Python的函数/kubuntu10.10和KDE4.5/文本编辑器

函数……果然是高级的玩意。高中时候就不太玩得好抽象函数的变换,没想到这一悲剧竟然延续到了编程上面(请忽略私的偷换概念)。

比如私搞不懂为什么python的函数不允许给第一个变量赋默认值,搞不懂keyword-only parameter的作用,搞不懂parameter和arguement的区别,等等……

于是乎……果然还是有不少要学的东西。

/

在虚拟机里装了kubuntu10.10 alpha2,默认环境KDE4.5。很多很好的改变,比如托盘展开被Windows带坏了,比如多了个Webkit浏览器(虽然兼容性远不如Google Chrome),再比如多了个默认输入法配置程序(虽然是个GTK程序),都让kubuntu用起来轻松多了。

/

私在用Vim写这个。不过其实真正用来写网志的编辑器是Emacs。Emacs几乎能称得上是一个小型操作系统,功能真的很多,并且居然支持“超文本咖啡壶控制协议”(顺带一提,这是个IETF的恶作剧,另外其中定义的一个错误叫做“我是茶壶”,参见这里)。只可惜弄来弄去都学不会那里面的一些热键,最后还是只能暂时用着Vim,有时间私会再去学的。

KDE下有个文本编辑器叫做kate,也是很不错的,至少它的图形界面(菜单和图形化的设置界面)是做得最到位的。真希望kate能和Vim的特性合起来。 #这里私补充一下,新版本(KDE4.2以后)的kate有一个Vi input mode,可以用Vi(Vim)的方式进行编写。可惜的是kate没有windows版,所以目前似乎只能Vim一条路走到黑了。

/

后记:貌似这几天都是每日一志的样子呢。记得“编程随想”大神最初创立网志原因之一就是为了逼自己写点东西,私的现状和他颇为相似。不过不知私会不会和他一样最终让自己写东西变得容易些……

OpenSUSE11.3,倒计时……


OpenSUSE倒计时牌

很早以前看到过这么一个说法:Linux桌面的唯一希望是OpenSUSE。深层意义大概是因为其他Linux发行版主要是为爱好者、“玩家”准备的,只有OpenSUSE真正把“广大桌面用户”作为主要的对象。

类似“唯一希望是OpenSUSE”的话说出来的时间大概也比较早了,那时ubuntu大概还没有发展起来。然而无论现在ubuntu做得多好,OpenSUSE的功绩都是不应被遗忘的。OpenSUSE11.2私曾用过一段时间,不过后来因为软件源问题,放弃了。如今11.3发布在即,不能说“激情重燃”吧,至少在其他众多发行版在私新PC下屡屡不顺的时候为私注入了一点新的希望,也称“念相”,人活着实际就图个念相。

OpenSUSE也是一个以“稳定”优先的系统(至于您装它提供的SVN则是另一回事),但也并不惮于使用最新的技术。因而在系统核心层面支持是相对理想的——既不像Debian那样过于注重稳定而舍弃了众多新硬件,也不像很多发行版盲目追新带来众多的错误。似乎也有人说过这么一句:“要相信德国人的严谨。”,更何况这还是Novell的产品。

新要素……有意了解的同学可以点击这里速览(Take the tour,这样翻译大概没错)一下(不过鉴于私网志的人气,大概不会有人这样做)。11.2已经很老了,所以看上去新要素有些多也有些杂乱,在此私只把自己感兴趣的列一列吧。

Linux 2.6.34内核:
支持大量未发布的(和新发布的)英特尔处理器与芯片组
增强虚拟化技术
适用于新硬件的更好的能源管理

私一直很搞不懂像Ubuntu这样相对激进的系统为何在换内核上这么谨慎。外包装工作做得再好,面对日新月异的硬件,没有好的内核都是不可以的。OpenSUSE在这一点上反倒成了先行者。

图形驱动方面:
X.org 7.5和 xserver 1.8
ATi、Intel与Nvidia显卡默认开启KMS (Kernel Mode Setting)
Nouveau成为默认Nvidia显卡驱动
Radeon视频驱动(Radeon video driver)取代Radeonhd驱动

驱动……大概是A卡Linux用户永远的痛。在Windows下用MobilityHD5650显卡,传感器回报温度50度,到了Linux下,用开源驱动温度就是65-75度,用闭源驱动根本连系统都进不去。于是有人(CS Slayer大神,fcitx的开发者……之一)建议私用适合追新党的Arch。不过在虚拟机里跑了之后发现硬盘分区每次都会失败。这样一个连桌面都没的按说非常强大系统在虚拟机里跑竟然出了问题,在私家中只有一台好用的PC的情况下,怎么敢尝试实装?看来私的水平也就是ubuntu、OpenSUSE这些。如今大概只有OpenSUSE可以小小地期待一下,期待X.org、KMS和Radeon驱动。

KDE桌面:
KDE多点触控设置工具(Synaptiks touchpad configuration tool)支持
附带KSuseInstall软件安装程序
KDE升级程序(KUpdateapplet)支持发行版升级(dist-upgrade)
默认GTK主题使用Oxygen-molecule

都是重量级的东西。
先是多点触控。私的笔电就是多点触控的触摸板,这次终于有了用武之地。不过KDE的缩放操控要想赶上Mac OS那流畅度尚需时日。
在Kubuntu上一直没有好的图形化软件(软件包)管理器(KPackageKit实在难堪大用),OpenSUSE却附带了很多(上述的只是部分),Novell不愧是KDE的银级赞助,没让私这个KDE控失望。
Oxygen-molecule主题私在kubuntu上是用过的。虽然需要加载一套GTK主题引擎,但是最后的效果非常的和谐,除了没有窗内动画以外GTK程序的外观几乎和Qt程序无异,给人以非常舒服的感觉。

Gnome桌面:

由于私不是Gnome粉,就懒得翻译了。只说一点:Gnome3.0功能预览——Gnome Shell和新的辅助堆栈管理(accessibility stack)。该懂的人会懂的。

暂时就这些了。总之……OpenSUSE加油!开源界加油!

后记:仔细研究特性列表后发现几个翻译上的错误(唉,都是新玩意儿,不太好搞懂),现已修正。如有E文高人发现其他错误,还望多多指正。

KDE4.5,新生……


KDE4.5上网本界面

其实私早于虚拟机中装了kubuntu10.10,默认环境KDE4.5 beta1,且Kubuntu10.10在虚拟机中(令人惊讶地)可以开启部分kwin特效。所以关于KDE4.5的种种其实已有所体会。今日逛KDE官网,发现4.5的RC1已经释出,这似乎意味着下半年的KDE4.5正式版愈近了。上图是KDE4.5网本界面,当然含私在内的多数人应更青睐桌面版。官网源码包已提供下载,Kubuntu官网也已释出更新软件源,追新派不妨一试。

自4.0beta以来KDE素以变化之大、特性之激进称奇。相比KDE4.4之于4.3,4.5大刀阔斧,大量特性瑰丽奇绝,加之大量元素借鉴(抄?)自Mac OS与Windows7,变化之大令人惊叹(变化详见此处),不知有否迎击Gnome3.0的味道。大战在即,若今次Qt上位,KDE有望摆脱当前的尴尬局面。

然试用过后发现kwin效率仍远不及compiz,故KDE的操作流畅度问题仍亟待解决。却又逢Gnome2.30特性滞后,Gnome3.0前途未卜(若今年九月Gnome3.0如期亮相,大战不可避免)。开源界两大桌面环境皆问题缠身,此种境况不知何时有个尽头。