Linux 的发行版实在是千千万万,如何选择合适的发行版很重要。
我的场景主要是日常开发,游戏、看电影、Office 等需求应该交给 Windows 去做。
对于我的场景,发行版应该满足几个原则:
- 社区大,因为 Linux 往往没有商业公司支持,主要靠社区力量去维护
- 在积极开发、维护中
- 有丰富的包仓库,能方便地安装使用各种软件和库
- 系统升级过程平滑,少出问题
- 加分项:解决以下问题:
- 硬件驱动自动安装(特别是显卡)
- 比较好的字体渲染(比如 Ubuntu Cairo)
- 安装系统过程方便直观,有 GUI 安装程序更佳(比如 Manjaro 之于 Arch Linux)
各 Linux 发行版的比较,可以看 Wikipedia 上的 Comparison of Linux Distributions。综合上面各个因素,Arch Linux 是最适合我使用的。
Case Study: Manjaro v.s. Arch Linux
Manjaro 是一个非常不错的 Arch-based 发行版。它主要解决了几个问题:
- 方便的 GUI 安装程序,直接安装好桌面环境和常用软件;易用且外观漂亮
- 独立但是跟 Arch Linux 容量相当的软件仓库,会等软件包在 Arch 上稳定下来后,再同步过来;系统稳定性会比 Arch 好
- 可以在多个 Linux 内核间自由切换
但是它又有一些缺陷:
- 发行于 2011 年,过于年轻,缺少社区积累,官方文档也少,相关设施不完善(比如在中国只有 3 个软件包仓库镜像;没有 Web 页面可以查询软件包信息等)。这是 最大 的问题,无法预测它能不能好好存活下去,而且它跟 Arch 的一些差异(但是又基于 Arch)可能会导致一些不方便解决的问题(比如装
open-vm-tools-dkms
时报内核头文件找不到) - 可以使用 AUR 中的包,但是由于官方软件包比 Arch 稍旧,可能会出现 AUR 包的依赖有问题(虽然非常罕见)
对于 Linux 系统维护中的一些费劲的点,两个发行版的表现是:
Arch Linux | Manjaro | |
---|---|---|
桌面环境 | 手动安装 / 5min 精力 | 有 GUI 安装程序 |
显卡驱动 | 手动安装 / 5min 精力 | 有 GUI 安装程序 |
字体渲染 | 手动配置 | 手动配置 |
所以只要 Arch Linux 的安装配置有标准化的文档(比如 Arch Wiki,或者自己整理的文档),那么只需要付出额外的一小部分精力,就可以实现 Manjaro 带来的效果。