Alpine 入门
Alpine 的优点
Small. Simple. Secure.
Alpine Linux is a security-oriented, lightweight Linux distribution based on musl libc and busybox.
Alpine Linux 是一个基于 musl libc 和 busybox, 面向安全, 轻量级的 Linux 发布版.
- 开源
- 轻量级
- 最小安装 5MB
- 大部分都是静态链接
- musl
- openrc
- 稳定滚动升级
- 有稳定版和最新版
- 每半年一个稳定版
- 稳定版会维护两年
- 可非常简便的升级
- 简单的包管理
- Apk
- 包的构建也很简单
- 现代化
- 内核版本较新
- 能够利用上很多新内核的功能
- 包版本比较新
- 例如 zfs, docker 等都是对应版本的最新版
- 内核版本较新
- 生态圈丰富
- 包非常多
- 支持较多平台
- x86
- x86_64
- armhf
- armv7
- aarch64
- ppc64le
- s390x
- 支持树莓派
- 很多 docker 镜像基于 AlpineLinux
- Docker For Mac 的基础系统是 AlpineLinux
Alpine 的缺点
- 文档不够全面
- Wiki 内容较少, 更新不多
- musl libc 可能有兼容问题, 有时候需要补丁
- 但越来越多的开发者也都会做兼容了
参考资源
安装
系统镜像选择
官方 下载页 列了几种类型的镜像, 所有镜像的构建脚本位于 alpinelinux/alpine-iso.
TIPS
- 做安装盘建议选择 EXTENDED, 在不需要 setup-repository 的前提下也能够安装到硬盘.
- 仓库镜像中也能下载系统镜像 v3.10/releases
- STANDARD
- 标准镜像
- 镜像较少, 安装需要网络连接
- EXTENDED
- 扩展镜像
- 附带了常用包, 安装不需要网络连接; 适用于路由和服务器
- VANILLA
- 未 Hardened 的镜像
- 自 3.8 开始,已经没有 hardened 的内核了
- VIRTUAL
- 适用于虚拟机的镜像
- XEN
- 适用于 XEN 虚拟化的镜像
- MINI ROOT FILESYSTEM
- 最小根目录系统
- 适用于容器和 chroot
- RASPBERRY PI
- 树莓派系统
- GENERIC ARM
- 通用 ARM 系统
版本选择
主要分为稳定版和 edge 版, 主要区别在于内核和包版本不同. 稳定版很容易升级到下一个版本, 修改仓库中的版本号进行更新即可.
TIPS 推荐使用稳定版
- v3.10
- 稳定版
- edge
- 最新版
仓库选择
仓库分为三个版本, 安装包时可指定仓库.
TIPS 推荐只添加 main 和 community 仓库, testing 仓库可以添加到 @testing 标签下或安装时指定.
- main
- 官方维护的主要仓库
- community
- 社区维护仓库
- testing
- 测试仓库
- 只有 edge 版有
- 很多不稳定的, 或最新的包在该仓库下