Alpine Linux 折腾记

立音喵
立音喵
2017年03月18日


什么是 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

然后你就应该看见以下界面 Alpine Linux 1 然后选择一个用户登录,一般情况下你应该会发现,这里没法进入桌面,这也是官方 wiki 没有写的一个地方。 在左下角 Desktop 项,将 Default 更改为 Xfce Session ,即可正常登录。 Alpine Linux 2

完工

至此 Alpine Linux 配置完成。 占用内存仅仅 37M ,非常的小巧。适合用在树莓派或者其他低内存设备上。

注意

Alpine Linux 并未提供中文输入法,你无法在 Alpine Linux 中输入中文! 我自己尝试编译 ibus 但是缺少大量依赖,于是我又去编译依赖库,然后依赖库又有依赖库.... 最终我放弃编译输入法....

评论区
Made with ♥ by LiYin
Yin Theme V2