kangkang's blog

标题: 小型/迷你 Linux 发行版体验
2009-10-11 15:49:27

Mini Linux一直是个有趣的话题。我们使用的功能往往都是很有限的,而无论是安装还是使用LiveCD,庞大的体积和缓慢的速度都是我们所不愿意面对的,特别是对于一个网络不是那么优良的环境。

先上表格

名称 版本 大小(兆字节) 桌面环境
Slax 6.1.2 201 KDE
Veket/Puppy 2.3.8 384/105 IceWM
DSL 4.4.10 50 JWM
Slitaz 2.0 30 LXDE
TinyCore 0.2.4 11 FLWM

从大到小来介绍:

  1. Slax

使用的是KDE3.5的桌面环境,这一点很强悍。

结构比较复杂,除了内核与initrd,主要分为 base,images,optional,modules,httpfs,rootcopy,和changes,前四个分别用来存放各种模块,httpfs用来挂载远端的文件系统,rootcopy是原样复制去的,changes用来保存变更。

包使用的是mo,是个squashfs的loop文件,加载的时候使用的是aufs挂载,甚至可以通过httpfs挂载远程的包。包是可动态加载卸载的。

因为用的KDE,国际化支持比较好。

  1. Veket/Puppy

看到Veket的网站上有点Gimp的教程,于是就下来安了一下,基于puppy的,主要特点是结构比较清晰。

Veket有个很有意思的地方,它用ed2k做为软件包的分发方式,名曰迅驴。

一个内核,一个initrd,一个只读的根文件系统,一个用户的loop文件。

包使用的是pet,是个tgz文件,末尾应该是有自己的一些信息。

Puppy的中文社区做的还是不错。

  1. DSL

比较早期的小发行版,基于Knoppix,Knoppix又基于Debian,用的2.4.31的内核。

结构也与KNOPPIX一样,根系统是个cloop文件。

也有一定的中文支持。

  1. Slitaz

有点惊奇的一个版本,用的LXDE,这么小的版本里装下了GTK+ 2,装了Firefox的一个分支版本,还有若干的工具。

结构很简单,就内核与initrd,要保存配置的话,可以指定home分区。有另一种第三方的低内存模式版本,估计用的是squashfs的loop加上aufs。

包用的是cpio格式,有个比较完整的包管理系统,tazpkg,类似apt和yum,直接解压到内存。

很不错的是本身支持国际化支持,也有人在做中文支持,只是打包的不是很规范的感觉,不过这个发行版本身也比较提倡定制。

  1. TinyCore

估计体积是它最大的优势,有X的版本里它可以说是最小的,尽管Slitaz如果去掉Firefox等一些工具应该也能做到相似体积,但无论如何,它的确是最小的。

结构同Slitaz一样,只有内核与initrd,支持加载扩展包 tce,支持加载用户的配置/文件,保存的时候是将需要的文件打包成tgz。

包使用的是squashfs的loop,原来还有一种tgz的,最后被这一种废止了,有两种安装方式,一种解压到内存,一种做为loop挂载后符号链接到系统中。

中文支持几乎没有。字体安装且先不说。可以安装glibc的locale等包后生成locale;安装fontconfig,使用它的GTK/QT程序可容易的支持中文,从别处弄来X的locale支持后可安装fcitx 3.5版本使用。


比较著名的还有国人做的CDLinux,xPUD等,此次未测试,CDLinux之前用过,感觉还不错,和DSL的整体定位感觉类似,但是更注重CJK支持,这点很不错。

总的说来,上面每种发行版都有自己很好的功能与定位,需要的可以自行选择一个来用。

发表于: 想法