Debian简单手记

买了新硬盘以后,旧有的两个硬盘就用来在P35+ICH9R的主板上组建了RAID0。这种FakeRAID在Linux倒是有不错的支持。装系统倒不是太难的事情。

倒是bug的问题就真的难说了。Fedora 12的Anaconda安装的时候倒是十分正常,因为阵列需要初始化。然而当阵列已经建立了分区,Anaconda就会检测不了磁盘。这个是Fedora 12的Common Bug。只有升级了Anaconda才会修复,然而LiveCD环境下,速度是多么的糟糕呢!

Debian也好不了多少。不知道是Fedora用了mdadm管理RAID,还是Debian的Installer程序存在Bug,磁盘分区映射到/dev目录Fedora和Debian是不一样的,仅仅是多了一个字母p,Debian格式化分区的时候就会无法找到文件,最终还得要在partitioner预先删除了分区再建立分区。折腾了一翻,顺利安装好了,GRUB2无法直接安装到RAID0上。还好,Fedora已经自带了GRUB,没有GRUB2都问题不大。

安装结束重启进入系统,速度非常的快。即使是安装了GNOME和KDE这种巨型的桌面环境,也能够在20秒之内进入GDM登录界面。登入桌面以后,除了壁纸是Debian以外,就是一个标准的GNOME界面。虽然xserver-1.5以后已经无需使用/etc/X11/xorg.conf管理显示设置,而且Debian也自带了很多县市驱动,但是Debian依然需要用X -xconfigure手动设定。Linux新手而言显然是一个头大的问题。另外安装完系统以后还得要设置源,Debian默认可没有Ubuntu那些自动化工具,还得修改/etc/apt/source.list。

Debian有stable、testing、unstable和experimental四个分支。要想在新鲜和稳定作平衡,testing分支和unstable分支是一个不错的选择。unstable则是和最新的Ubuntu稳定版本的软件版本相若,testing则略早一点的软件,stable则是适合服务器使用,而且软件包老旧一点。experimental则算是最新的分支,软件包还算稳定的,只是依赖方面可能存在冲突和不足。若想享用最新的软件包,则是去Debian的buildd或者ftp-master上找,有任何质量问题真的是无法保证的。我现在用的是unstable分支,偶然看见experimental分支上有什么软件,我也会跟着看看。

与其他发行版相比,Debian最大的有点在于无需编译也能享用最新的软件包,而且unstable及其以后的分支都是滚动更新,也就是安装一次无需因为版本更新而重装。对比起Arch,则是拥有完整的软件包降级特性,无需担心因为新软件包存在的问题而导致系统崩溃。Debian也拥有apt-build,需要没有Gentoo的portage和Arch的ABS强大,但是也是一个不错的软件包定制工具。Ubuntu以Debian为基础,但是每当一个Ubuntu稳定版本发布以后,软件包就不会在大版本下更新,也失去了尝试新特性的乐趣,而Debian则不会存在这个问题。虽然LaunchPad上的PPA能够解决一时之瘾。可是繁复的依赖关系也限制得过于严格了,让趣味大减。Debian的软件库庞大,一点也不会比Ubuntu的软件库少。Debian是一个尝鲜与稳定的平衡点。

不过话说回来,compiz存在不能redraw和窗口不能移动的bug,到了现在都没有完全解决。不清楚是软件驱动的问题还是compiz自身的原因了。启动compiz少不免要声明一下:

export LIBGL_ALWAYS_INDIRECT=1

这样做的目的就是强制让compiz跑在indirect的模式下,不过这不是长久之计。但愿Debian团队能够尽快解决这个问题。

Debian对R600的KMS支持也不是太好,打开KMS以后就会失去3D加速,这跟Ubuntu的Mainline Kernel PPA上面的内核类似。我只能期望debian-x团队了。

Debian是一个十分不错的发行版,拥有一个庞大的软件库,性能也十分卓越,而且也是最遵循自由软件守则的Linux发行版。

该文章发布在 Linux,标签:, , 。收藏该永久链接

发表评论

您的电子邮箱不会被公开。 标记为 * 的区域必须填写

*

您可以使用这些 HTML 标签和属性: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="">