Linux Distro

5th July 2017 at 10:07am
Productivity

Linux 的发行版实在是千千万万,如何选择合适的发行版很重要。

我的场景主要是日常开发,游戏、看电影、Office 等需求应该交给 Windows 去做。

对于我的场景,发行版应该满足几个原则:

  1. 社区大,因为 Linux 往往没有商业公司支持,主要靠社区力量去维护
  2. 在积极开发、维护中
  3. 有丰富的包仓库,能方便地安装使用各种软件和库
  4. 系统升级过程平滑,少出问题
  5. 加分项:解决以下问题:
    • 硬件驱动自动安装(特别是显卡)
    • 比较好的字体渲染(比如 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 LinuxManjaro
桌面环境手动安装 / 5min 精力有 GUI 安装程序
显卡驱动手动安装 / 5min 精力有 GUI 安装程序
字体渲染手动配置手动配置

所以只要 Arch Linux 的安装配置有标准化的文档(比如 Arch Wiki,或者自己整理的文档),那么只需要付出额外的一小部分精力,就可以实现 Manjaro 带来的效果。