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 |
从大到小来介绍:
- Slax
使用的是KDE3.5的桌面环境,这一点很强悍。
结构比较复杂,除了内核与initrd,主要分为 base,images,optional,modules,httpfs,rootcopy,和changes,前四个分别用来存放各种模块,httpfs用来挂载远端的文件系统,rootcopy是原样复制去的,changes用来保存变更。
包使用的是mo,是个squashfs的loop文件,加载的时候使用的是aufs挂载,甚至可以通过httpfs挂载远程的包。包是可动态加载卸载的。
因为用的KDE,国际化支持比较好。
- Veket/Puppy
看到Veket的网站上有点Gimp的教程,于是就下来安了一下,基于puppy的,主要特点是结构比较清晰。
Veket有个很有意思的地方,它用ed2k做为软件包的分发方式,名曰迅驴。
一个内核,一个initrd,一个只读的根文件系统,一个用户的loop文件。
包使用的是pet,是个tgz文件,末尾应该是有自己的一些信息。
Puppy的中文社区做的还是不错。
- DSL
比较早期的小发行版,基于Knoppix,Knoppix又基于Debian,用的2.4.31的内核。
结构也与KNOPPIX一样,根系统是个cloop文件。
也有一定的中文支持。
- Slitaz
有点惊奇的一个版本,用的LXDE,这么小的版本里装下了GTK+ 2,装了Firefox的一个分支版本,还有若干的工具。
结构很简单,就内核与initrd,要保存配置的话,可以指定home分区。有另一种第三方的低内存模式版本,估计用的是squashfs的loop加上aufs。
包用的是cpio格式,有个比较完整的包管理系统,tazpkg,类似apt和yum,直接解压到内存。
很不错的是本身支持国际化支持,也有人在做中文支持,只是打包的不是很规范的感觉,不过这个发行版本身也比较提倡定制。
- 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支持,这点很不错。
总的说来,上面每种发行版都有自己很好的功能与定位,需要的可以自行选择一个来用。