对于 Web 服务器来说,Debian 或 Ubuntu 哪个更好?
我主要使用 Python 和 PostgreSQL 以及 Nginx,有时也使用 PHP 和 MySQL。
各自的优点/缺点是什么?
答案1
乌班图的优点:
- 服务器种子的 LTS 版本支持 5 年。
- 乌班图已经经认证可在某些硬件上运行
- 对于那些想要更多最新软件包并愿意使用非 LTS 版本的人来说,6 个月的发布周期意味着新的稳定版本比 Debian 更频繁地发布
- Ubuntu 作为主机和访客与虚拟化解决方案有更好的集成。
- Ubuntu 默认安装 AppArmor 作为安全解决方案。
Debian 的优点:
- Debian 版本都经过严格测试,遵循“准备好后发布”的理念
- Debian 拥有广泛的开发人员,涵盖所有软件包而不是专注于某个子集。这对于不常用包的安全支持非常重要。
- Debian 承诺自最新稳定版本发布起一年内支持之前的稳定版本。这实际上比 Ubuntu 对非 LTS 版本的 18 个月支持要长。
答案2
稍微扩展一下给出的答案,包括我发现影响我的决定的其他一些常见痛点:
即使在 LTS 版本中,Ubuntu 也没有特别致力于解决问题。我已经记不清有多少次遇到问题了,唯一的解决方案是“在[版本+1]中修复”,而在早期版本中没有修复。基本上,您不应该期待重大错误和安全问题的向后移植;据我所知,有效的政策是小错误仅在当前版本中修复。
Ubuntu 并不像 Debian 那样关心软件自由度,这也是许多人认为它更容易使用的原因之一。当这是唯一的解决方案时,他们可以为驱动程序提供诸如二进制图像之类的东西; Debian 不是。例如,为了让 Debian 在我的笔记本电脑上运行,我必须明确打开非自由存储库,并在安装期间或安装后添加适当的软件包。在 Ubuntu 上,硬件更有可能开箱即用,或者配置步骤简单得多。
与此相关的是,如果您计划在云计算平台以及其他一些闭源虚拟平台上部署服务器,那么通常使用 Ubuntu 会更好。例如,在 Amazon EC2 上,很简单在 EC2 上运行。同时,由于无法解决的许可问题。因此,Debian EC2 上的工作不太受欢迎,其他虚拟机也存在类似的问题。基本上,如果您的供应商没有将其整个堆栈作为开源发布,那么他们接受 Debian 对必须进入操作系统的部分的自由软件的严格定义的可能性很低。
退一步来说,我也喜欢在桌面上使用与服务器上相同的操作系统;如果我能将更多时间集中在一个通用平台上,生活就会变得更轻松。我发现最近很难使用 Ubuntu 作为该平台,因为他们如此积极地用不稳定的代码破坏他们的桌面。 Debian 桌面很无聊,但它可以工作并且不妨碍我。如果您确实想在服务器操作系统上运行 GUI 工具,那么这些对于服务器操作系统来说也是良好的品质。