神奇的linux发行版 tiny core linux

首先官网在此

http://tinycorelinux.net/

真正轻量级

名字里带有“tiny”又带有“core”,想必又是一个所谓的“轻量级”发行版。

轻量级我们见多了,debian号称是轻量级的,装完占硬盘300MB;arch说自己轻量级,努力删减下,装完大概200MB;对了还有一个puppy linux,iso镜像文件只有100MB左右。

那么tiny core linux呢?

提供有两个版本:

Core.iso 10M

TinyCore.iso 15MB

而且其中15MB居然带了一个功能完全的FLTK图形界面。不得不服。

不止于小

TinyCore linux 并不是为了追求炫技而将自己体型缩减这么小的。

想象下,你想要在虚拟机中提供一个简单的基于python网络服务,那么最好的办法就是裁剪一个linux发行版,然后安装必须的依赖,将其灌入虚拟机,配好服务即可。

这时候,试试TinyCore吧,载入tinycore的ISO,进入图形界面,

唔,安装到硬盘,看到TC-Install图标,点进去下一步下一步,完成。参考:http://wiki.tinycorelinux.net/wiki:install_hd

唔,安装python。看到有个apps图标,点进去试试,找到python.tcz,下载,等一会儿,完成。参考:http://distro.ibiblio.org/tinycorelinux/download_howto.html

然后再试试git,也找到了,安装~完成。

重启虚拟机,弹出iso镜像。输入命令 python,有了,输入命令git,也有了。

看来tinycorelinux有一个全功能的包管理器,包的名字叫tcz,然后可以自动处理依赖。不错不错。

不止于小2

有了git就可以去找我们要的服务程序了。

git clone程序源码到根目录,然后写一个启动脚本,添加到 /opt/bootlocal.sh 即可。

啊,别着急关电源,记得先 sudo backup

因为tinycorelinux是一个连文件系统都在内存里的系统,如果不输入backup手动保存的话,所有的更改都会丢失的。

重启系统,然后就发现我们的服务可以正常运行了。

导出虚拟机镜像: tinycorelinux+python+我们的程序 = 38MB,nice。

不止于小3

直到现在我们就可以获得了一个虚拟机镜像,小到38MB。可以和我们的虚拟机安装程序一起放到U盘里,随时随地可以部署我们的服务程序。

然而并不是十分满意,因为这些虚拟机镜像一般是不通用的,而且如果我们想在真机部署服务程序怎么办?

查看官网,发现tinycorelinux提供有ezremaster工具,号称可以定制自己的iso镜像。

最方便使用ezremaster的办法就是下载 core-plus.iso 即官方提供的一个功能增强版livecd

将该iso加载至我们的虚拟机;

然后加载tiny-core.iso到我们的虚拟机;

运行ezremaster程序。 选择 基础iso;选择mydata文件。这时候明白了,我们的之前更改都是保存mydata文件里的。

然后选择附加程序 python

点击下一步,生成iso。完成。

iso文件大小是 25MB,比虚拟机镜像还小啊。

总结

折腾了这么久,我们得到了什么?

一个完整的linux livecd镜像:体积超小,但包含有全部我们想要的服务。可以部署到任意虚拟机中以及真机电脑中。(并且由于可以以livecd方式运行,所以甚至不需要硬盘支持!)

这都是拜tinycorelinux所赐。它有着简陋但超好用的gui界面,丰富的扩展包支持,方便的iso定制工具,已经非常小的基础系统体积。

总之,这是一个可玩性非常高的linux发行版。让我们这种只搞过debina/arch/openwrt的土鳖再次看到世界的广大。

原文地址:https://www.cnblogs.com/bitspace/p/5060556.html