0.初衷

    现代的Linux桌面系统,其实已经非常复杂了。不光要处理简单的用户应用程序间的协作,更要处理各种用户设备。举个简单的例子,设备的声音输出,就可能有多种途径:通过电脑有线音响输出,或者通过HDMI显示器的自带音响输出,还有可能通过连接的蓝牙输出。

    我一直对于Linux是如何一步一步发展到如此完善感到好奇,也对诸如Ubuntu等操作系统动辄一张DVD大小的安装程序感到沮丧。**因为在我的印象中,Linux不该是Windows这样,而是几百兆大小才对**。

    Alpine Linux,一个最简单的Linux系统,安装介质不到200M,它是否可以定制成一个完善的桌面系统呢?之前是不行的,它使用的是 musl libc 而不是传统的 glibc,所以很多程序都没有现成的包而需要自己从源码编译。你可以想象编译一个WPS的难度。输入法也是一个问题,在Alpine上,始终没有中文输入法。

    但这个情况最近改变了。首先是Alpine的testing源里有了fcitx5和fcitx5-chinese-addons,所以中文输入已经不成问题。另外WPS的问题,已经可以通过flatpak解决了。

    **所以这次尝试用Alpine Linux从零开始搭建一个完整的Linux桌面系统。**说是从零打造,其实也不完全是,毕竟Linux系统像搭积木一般了。但如果使用Alpine Linux,至少就不是开箱即用而是完全定制。

1.初始化三步走

通常我会使用Ventoy进行iso安装介质的引导。Alpine真是太不一样了,引导完成后直接进入命令行界面。这时候要运行三个组装命令来完成基本的系统搭建:

setup-alpine //安装系统到硬盘
setup-xorg-base //初始化wayland和x11系统
setup-desktop //选择桌面环境,包括plasma、gnome和xfce

做完这三个命令,基本上就能进入桌面系统了。有人会说,啥呀,还一步一步搭建。不不不,一步一步都在于后续的填坑过程。

2.能直接用了吗

<aside> 💡 能,也不能。

</aside>

能的是,如果你没有追求,它当然已经开始工作了。网络是好的,浏览器可以浏览,但是好像也没有其他工具了。

不能的是,仔细看看: