如何用 Alpine 一步一步搭建一个完整的 Linux 桌面系统

2023-06-18 11:59:55 +08:00
 tony1016

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.初始化三步走

https://tonylee.name/Alpine-Linux-4f1cbdb482754c65a61e7f08e9691234

6769 次点击
所在节点    Linux
52 条回复
dog82
2023-06-19 10:14:37 +08:00
alpine 就是个狗窝,你想在狗窝上搭盖?
crackself
2023-06-19 10:30:00 +08:00
很享一步步搭建系统的话,推荐 archlinux 、gentoo 、Linux from scratch 三步走,到 LFS 后就回不去了。如果对 Linux 系统结构比较熟悉的话直接 LFS/BLFS 开干吧
CodeCodeStudy
2023-06-19 10:31:10 +08:00
docker 里的 alpine 也可以这么搞吗
tony1016
2023-06-19 12:48:30 +08:00
@CodeCodeStudy 用 vnc 访问应该是可以
yzbythesea
2023-06-19 13:19:15 +08:00
感觉用 alpine 比什么 gentoo ,arch 酷,arch 都烂大街了。
james122333
2023-06-19 15:39:17 +08:00
楼上的言重了 其实还不错用
只是要有一些 linux 的使用经验
和 nvidia 显卡只能用开源驱动 用 amd 和 intel 内显的会比较好
james122333
2023-06-19 15:39:45 +08:00
是指樓上一些人
ajaxpost
2023-06-19 16:32:47 +08:00
Linux Mint 挺好
zljklang
2023-06-19 16:44:13 +08:00
水贴
findex
2023-06-19 22:14:56 +08:00
@mrzx 我不但做了一个自己的 LFS linux/GNU 发行版系统,而且还做了一个专门用来做 linux 系统的虚拟机,大家可以在 virtualbox 或者 vmware 虚拟机里装我的宿主机环境,继续开发我的系统。

现在一说起 linux/gnu 系统,其所有骨架都在脑中显现。archlinux 、gentoo 都是浮云,我不觉得有什么优势。FreeBSD 还是挺好玩的。我现在很喜欢 debian 的哲学。
hronro
2023-06-19 22:44:58 +08:00
@findex 厉害,有没有博客或者文章分享一下?
james122333
2023-06-20 03:10:39 +08:00
@findex

因为现今大多 linux 的组件都差不多你会觉得没意义
但如果你想使用规格外又很不错的东西 那些发行版就有优势 因为好改包 好建立新的包 不用没提供就没有 然后自己胡乱 configure make 又没指定 prefix 的 可以很容易自定义符合系统管理的包是种好处 流行的发行版特地把包建置搞的不亲民很多都是商业考量 但其实本质上是一样的 arch 类的本身就是对标 bsd 的打包建置
alpine 也同理 因为它真的还挺像 arch 只是组件不同

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/949683

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX