首先官網在此
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的土鱉再次看到世界的廣大。