什么是 Alpine Linux
Alpine Linux 是一个基于 Linux 内核的 GNU/Linux 发行版,采用 musl libc 和 busybox ,特点是小巧轻便,主要内核仅仅只有5M,非常适合一些嵌入式设备或者容器服务中用作基础系统,这样可以大幅度减小硬盘占用和内存占用。 Alpine Linux 有很多版本
- Mini Root FileSystem 最小的版本,仅包含内核,只用于构建 Docker 镜像
- Standard 最小的可启动镜像,需要网络才能安装
- Vanilla 包含一个原版基础内核
- Extended 拓展版本,带有更多软件包
- Virtual 与 Standard 类似,但更小,更适用于虚拟系统使用
- Xen 内置 Xen Hypervisor 支持
- Raspberry Pi 带有树莓派内核的版本
- Generic ARM 带有默认 ARM 内核,带有 uboot 加载器
折腾记
这次我是在 Hyper-V 虚拟机中运行的 Alpine Linux,这中间还是有一些坑需要注意的。
下载 Alpine Linux
到 Alpine Linux 下载页 选择下载适合自己的版本,需要注意的是,如果你跟我一样是在 Hyper-V 虚拟机中运行 Alpine Linux ,那么请选择 Vanilla 版本,其他版本都不能正常加载。
创建虚拟机
创建虚拟机并载入 Alpine Linux 镜像。
安装 Alpine Linux
先执行
setup-alpine
根据自己的提示分别设置键盘
、主机名
、网卡
、Root密码
、repo 网址
等信息,最后会问安装模式,选择 sys
来把系统安装到硬盘。
至此,Apline Linux 已安装到你的电脑
配置 Xfce
安装 Xfce
运行下面的命令并保持网络连接,几分钟后就会完成安装
setup-xorg-base
apk add xfce4
安装显示驱动
执行下列命令以安装显示驱动程序
apk add xf86-video-sis xf86-video-vesa xf86-video-ark
安装鼠标键盘驱动
apk add xf86-input-mouse xf86-input-keyboard
在 HyperV 中安装鼠标键盘驱动需要额外安装 xf86-input-vmmouse
apk add xf86-input-vmmouse
创建桌面用户
如,我们创建一个名为 CubeSky 的用户,用户名为 cubesky
adduser -g 'CubeSky' cubesky
然后给予这个用户 sudo 权限,编辑 /etc/sudoers
添加
cubesky ALL=(ALL) ALL
启动输入法
rc-service dbus start
rc-update add dbus
启动桌面
执行
rc-service lxdm start
然后你就应该看见以下界面
然后选择一个用户登录,一般情况下你应该会发现,这里没法进入桌面,这也是官方 wiki 没有写的一个地方。
在左下角 Desktop 项,将 Default
更改为 Xfce Session
,即可正常登录。
完工
至此 Alpine Linux 配置完成。 占用内存仅仅 37M ,非常的小巧。适合用在树莓派或者其他低内存设备上。
注意
Alpine Linux 并未提供中文输入法,你无法在 Alpine Linux 中输入中文! 我自己尝试编译 ibus 但是缺少大量依赖,于是我又去编译依赖库,然后依赖库又有依赖库.... 最终我放弃编译输入法....