Alpine Linux

背景

Ubuntu 一定是最好的 Linux 发行版,但不是最轻量的,比如说 较高的内存占用,磁盘空间占用。

如果你想找一个 运行条件非常“瘦”,并且操作相对友好,那么 你要找的 一定是 Alpine。

Alpine

安装

和大多数发行版都不太一样。

Alpine会直接启动进去

所以 第一步其实是登录。默认账户名 root,没有密码 直接 enter登进去。

然后执行 setup-alpine

在这之后才和正常的Linux发行版差不多,但是只有命令行,没有GUI。但这不影响。

apk(包管理软件)

其实用一个操作系统,无非就是在用它的一个软件生态。APK 就会让我感觉眼前一亮。

一个字,快!

另外一个原因是有更简单的命令。

想要安装一个软件: apk add vim

想要移除一个软件: apk del vim

相比 ubuntu,要卸载一个软件 apt remove, apt autoremove, apt purge,是不是简洁很多,

但其实 Alpine 也有个缺点,就是目前软件生态比Ubuntu差的还很远,很多包还没有,或者说安装了会出现奇奇怪怪的问题。需要再去找问题。

例如:

  1. 安装完 docker 要 reboot,否则服务启不动
  2. 安装 mDNS 还要再安装另外的依赖(有点坑..)

记得开启community源, 大多数软件都在这里面,源做的还是不错的。

简单总结

其实最近也没用太多。所以还讲不了那么多优缺点。

主要用NAS开了个 secondary gateway,但是硬盘空间和内存都非常有限,所以 用 Alpine 真是爽到了。

Alpine 装完常用的软件也就占用了 3G 硬盘空间,对比一下 Ubuntu 跑半年更新了 几次 ,就占用了 10G。差距还是非常大的。

而且 还没有Ubuntu很频繁的自动更新,自带免打扰模式(笑

内存占用空间就更小了,100多M,相比Ubuntu 直接吃掉700M。。。。

其他各项都是 给我感觉一种 很轻量很快的一种感觉,

最近其实我一直在想 Alpine 的商业应用场景。

但是真的很尴尬。

比如说 一个应用网关,2 core, 4g ram,256g storage,这种算是很 tiny的了,Ubuntu 也完全能胜任。

但是更小的 ARM 网关,才可能会有实际应用,比如像树莓派这种 2 core 2g ram, 16g storage,这样的就非常适合。

但是 很遗憾,对于树莓派这种平台,也是 Ubuntu 这样的社区冲在最前面的。

暂时还没在树莓派上安装过 alpine,所以不好评价软件生态,不过我觉得 不太行。

所以感觉 Alpine 的商业应用非常尴尬。

只有在一些非常有限的场景下 才会用得上。

ref