最近一段时间,我陆续写了几篇 Ubuntu 桌面迁移相关的文章。到现在,这个系列中比较重要的内容已经基本完成,也算是对这次主力系统迁移做一个阶段性总结。

这次迁移想回答的核心问题其实很简单:

一个长期使用 Windows 的开发者,能不能真正把 Ubuntu 当作主力桌面系统?

经过一段时间的实际使用,我的答案是:可以。

当然,前提不是只完成系统安装,而是把办公、输入法、微信、邮件、远程桌面、NAS、开发环境、备份和硬件兼容等问题逐一解决。

这个系列已经写了什么

第一篇是:

《为什么我把 ThinkPad 主力系统从 Windows 11 换成 Ubuntu》

这篇主要解释了迁移的原因。除了 Windows 11 越来越臃肿、系统行为不够透明之外,更重要的是,对于开发者来说,Shell、Git、SSH、Python、Docker 等工具在 Linux 下本来就是原生环境。

接下来两篇是整个系列的主体:

《从 Windows 11 到 Ubuntu 26.04:我的软件迁移实录(上)》

《从 Windows 11 到 Ubuntu 26.04:我的软件迁移实录(下)》

这两篇记录了二十多项软件和使用场景的迁移,包括浏览器、中文输入法、Git、WPS Office、PDF、终端、文件传输、远程桌面、微信、邮件、群晖 NAS、开发环境和 AI 工具等。

它们并不是简单列一个软件替代清单,而是尽量回答几个更实际的问题:

  • 有没有 Linux 原生版本;

  • 替代软件是否真的好用;

  • 配置和数据放在哪里;

  • 如何备份;

  • 使用过程中有哪些问题。

例如其中仅中文输入法一项,就涉及 Fcitx5、Rime、雾凇拼音、配置目录和开机启动,内容已经接近一篇独立文章。

除此之外,我还记录了几个实际使用中遇到的问题。

《Ubuntu 26.04 + Intel i915 + HDMI KVM 切换黑屏问题解决》

这是一个比较小众的问题。我的多台电脑通过 HDMI KVM 切换器共用显示器,切换回 Ubuntu 后,外接显示器有时无法重新点亮。

最终通过固定显示器 EDID,并使用 DRM EDID Override 解决。遇到这个问题的人可能很少,但对真正碰到它的人来说,排查难度并不低。

《Ubuntu 26.04“显示应用程序”每页只有 15 个图标》

这个问题相对常见。GNOME 应用网格布局异常后,每页只能显示很少的图标,最终通过重置相关配置恢复正常。

《Ubuntu 下用 rsync 备份 Home 目录》

在软件迁移实录中,我已经介绍过使用 Synology Drive Client 备份到群晖 NAS。但更多人可能仍然使用移动硬盘,因此又补充了一种 rsync 方案。

它可以做到第一次全量备份,后续只同步变化内容,同时把删除的文件按日期保留。相比手动复制大量小文件,这种方式更加高效、透明,也更容易长期重复使用。

Ubuntu 已经成为主力系统

目前,我已经把常用系统切换到 Ubuntu,并准备长期使用。

从结果来看,这次迁移已经基本成功。办公、浏览器、微信、邮件、NAS、远程桌面、开发环境和 AI 工具都已经能够正常使用。

不过 Linux 的特点就是:

它既能够折腾,也经常需要折腾。

后续仍然有一些值得继续研究的问题,例如:

  • 中文字体和图形界面的显示效果;

  • 如何更高效地运行少量 Windows 专用软件;

  • ThinkPad 上如何使用 TPM 2.0 和磁盘加密;

  • 桌面环境、驱动和硬件兼容方面的新问题。

因此,Ubuntu 桌面迁移系列不会真正结束,只是从集中更新转为不定期补充。

下一站:单节点 Kubernetes 可观测实验室

接下来,我准备暂时切换到另一个主题:

单节点 Kubernetes 可观测实验室。

相比桌面软件迁移,这个系列会更偏服务器、云原生和工程实践,内容也会更专业一些。

实验环境使用一台 Windows 11 电脑作为宿主机,我通过远程桌面连接它,并在 VirtualBox 中运行 Ubuntu Server 虚拟机。

整体结构可以简单理解为:

Windows 11 → VirtualBox → Ubuntu Server → Kubernetes → 可观测性组件

不过,Windows 11 只是宿主机,并不是实验的核心。

真正运行 Kubernetes、Prometheus、Grafana、Loki、Tempo 和 OpenTelemetry 的,是 VirtualBox 中的 Ubuntu Server。因此,如果把宿主机换成 Ubuntu Desktop,后续安装和实验过程基本没有区别。

继续使用虚拟机,主要是因为它更适合作为实验环境:

  • 不影响日常桌面系统;

  • 可以使用快照快速恢复;

  • 安装失败后容易重来;

  • 更接近一台独立服务器;

  • 后续还能扩展为多节点集群。

这个系列会涉及:

  • Ubuntu Server;

  • Docker 和容器运行时;

  • kubeadm;

  • 单节点 Kubernetes;

  • Prometheus 和 Grafana;

  • Loki 和 Fluent Bit;

  • Tempo;

  • OpenTelemetry Collector;

  • 指标、日志和分布式追踪。

很多人每天都在使用各种云服务,但所谓的“云”,底层仍然离不开 Linux、网络、存储、容器、调度、监控和自动化运维。

通过一台普通电脑和一个单节点实验环境,我们虽然无法复制真正的大规模公有云,但可以亲手搭建一个简化版的云原生平台,更直观地理解:

  • 容器如何运行;

  • 服务如何被监控;

  • 日志如何被收集;

  • 请求如何跨越多个服务;

  • 系统出现故障后如何定位。

Ubuntu 桌面迁移暂时告一段落。

下一站,从一台 Ubuntu Server 开始,搭建属于自己的单节点 Kubernetes 可观测实验室。

更多推荐