首先官网在此

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的土鳖再次看到世界的广大。

神奇的linux发行版 tiny core linux的更多相关文章

  1. 极度简约 最小 Linux 发行版 Tiny Core Linux 7.1 发布

    感谢Linux Story的投递 Tiny Core Linux 是一个极度简约但是也高度可扩展的 GNU/Linux 发行版,其之精简甚至可以小到只有 10MB 大小,昨天 5月23日刚刚发布的 T ...

  2. Linux 桌面玩家指南:11. 在同一个硬盘上安装多个 Linux 发行版以及为 Linux 安装 Nvidia 显卡驱动

    特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标记数学公式的开始和结束.如果某条评论中出现了两个$,MathJax 会将两个$之 ...

  3. 第2天【OS Linux发行版介绍、Linux系统基础使用入门、Linux命令帮助、Linux基础命令】

    Logout    退出系统 Gedit     文本编辑器工具 Uname –r 查看内核版本信息,uname –a 比较详细 Cat /proc/cpuinfo      查看CPU Cat /p ...

  4. 7款适用老旧设备并对初学者非常友好的轻量级Linux发行版

    我们由从 7 到 1 的顺序向大家介绍. 7. Linux Lite 正如其名,Linux Lite 是 Linux 发行版的一个轻量级版本,用户并不需要强大的硬件就可以将它跑起来,而且其使用非常简单 ...

  5. 常用的Linux发行版

    Linux发行版百花齐放 [内容摘要] 如今,众多的Linux发行版百花齐放,linux的阵营日益壮大,每一款发行版都拥有一大批用户,开发者自愿为相关项目投入精力.Linux发行版可谓是形形色色,它们 ...

  6. linux发行版基础目录

    linux发行版基础目录 linux 基础目录 linux基础目录 目录 作用 / 根目录,起源 /boot linux引导启动目录 /lib 库目录 /bin 常用内部命令 /sbin 常用内部管理 ...

  7. [Linux发行版] 常见Linux系统下载

    本专题页汇总最受欢迎的Linux发行版基本介绍和下载地址,如果您是一位刚接触Linux的新手,这里的介绍可能对您有所帮助,如果您是以为Linux使用前辈,也可以在评论处留下您宝贵意见和经验,以便让更多 ...

  8. LFS 中文版手册发布:如何打造自己的 Linux 发行版

    您是否想过打造您自己的 Linux 发行版?每个 Linux 用户在他们使用 Linux 的过程中都想过做一个他们自己的发行版,至少一次.我也不例外,作为一个 Linux 菜鸟,我也考虑过开发一个自己 ...

  9. Embedded Linux Primer----嵌入式Linux基础教程--2.4节--嵌入式Linux发行版

    嵌入式Linux发行版 究竟什么是Linux发行版?在Linux内核引导之后,它期望找到并挂载根文件系统.当一个匹配的根文件系统已经挂载上,启动脚本开始运行大量程序和系统要求的工具.这些程序经常调用其 ...

随机推荐

  1. 利用SOLR搭建企业搜索平台 之——solr的查询语法

      1. 首先假设我的数据里fields有:name, tel, address 预设的搜寻是name这个字段, 如果要搜寻的数据刚好就是 name 这个字段,就不需要指定搜寻字段名称. 2. 查询规 ...

  2. Idea 使用maven+tomcat的时候,编译指定的Profile

    To build a artifact with a profile you have to create a Maven Run/Debug configuration as in the foll ...

  3. linux环境变量(转)

    转自: http://www.cnblogs.com/growup/archive/2011/07/02/2096142.html Linux 的变量可分为两类:环境变量和本地变量 环境变量 或者称为 ...

  4. [HDOJ5667]Sequence(矩阵快速幂,费马小定理)

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=5667 费马小定理: 假如p是质数,且gcd(a,p)=1,那么 a^(p-1)≡1(mod p). 即 ...

  5. arithmetic-slices-ii-subsequence(太难了)

    https://leetcode.com/problems/arithmetic-slices-ii-subsequence/ 太难了... package com.company; import j ...

  6. UVa 11825 (状压DP) Hackers' Crackdown

    这是我做状压DP的第一道题,状压里面都是用位运算来完成的,只要耐下心来弄明白每次位运算的含义,还是容易理解的. 题意: 有编号为0~n-1的n台服务器,每台都运行着n中服务,每台服务器还和若干台其他服 ...

  7. Jquery源码中的Javascript基础知识(一)

    jquery源码中涉及了大量原生js中的知识和概念,文章是我在学习两者的过程中进行的整理和总结,有不对的地方欢迎大家指正. 本文使用的jq版本为2.0.3,附上压缩和未压缩版本地址: http://a ...

  8. zipline tradingcalendar

    zipline/utils/ tradingcalendar.py tradingcalendar_bmf.py 巴西商品期货交易所 tradingcalendar_lse.py 伦敦证券交易所 tr ...

  9. 20160206.CCPP体系详解(0016天)

    代码片段(01):.指针.c+02.间接赋值.c 内容概要:内存 ///01.指针 #include <stdio.h> #include <stdlib.h> //01.取地 ...

  10. 对于fmri的hrf血液动力学响应函数的一个很直观的解释-by 西南大学xulei教授

    %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% clear all;clc; %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% ...