Debian 12于2023年6月10日发布. 这可能是最好的Linux发行版本,非常值得你关注与了解.
最出色的Linux
大多数国内程序员,可能更熟知CentOS或Ubuntu这两个发行版本, 很少会使用到Debian这个发行版本. 甚至有些人会没有听说过这个发行版本.
但是,Debian是最出色的一个Linux发行版本, 简而言之的原因是:
- 它是一个纯粹的由社区管理的开源与自由的发行版本. 背后没有任何商业公司及商业利益的影响.
- Debian是Linux三大发行系列(Deiban系, Redhat系,以及Arch系)的始祖. Ubuntu等非常多著名的Linux发行版本都是基于Debian而构建的.
- Linux以稳定而著称, 但在所有Linux发行版本中,公认Debian是最稳定可靠的发行版本.
因此, 对于Linux服务器来说, Debian是非常出色的,可靠的选择. 这也是我Linux服务器的默认选择.
Debian 12发布
经过近两年的开发, Debian 12发布了, 它的代号是 “bookworm”. 这个单词在是“书呆子,书迷'意思.
在介绍Debian 12有哪些新功能前, 先介绍一下Debian的发行机制.
发行机制
每个Linux发行版本都有自己不同的发行机制, 比如Ubuntu是每半年发行一个版本, 同时每两年发布一个LTS(长期支持版). 每个LTS发行版本支持5年, 可延长至10年(Ubuntu Pro服务), 而非LTS版本仅支持9个月.
而与之对应的是, Debian的发行机制是:
- 同时发行
Stable
,Testing
以及unstable
版本. 当然就服务器选择来说, 当然是Stable
最好了 - 大约每两年发行一个
Stable
版本(并非像Ubuntu这么严格与固定, 而是开发完成就发布), 每个Stable
版本支持为5年. 没有商业支持功服务(它背后没有商业公司)
Debian 12的变更
简要的说明一个Debian 12有哪些变更
内核升级, Linux kernel 6.1
Linux发行版本众多,看似很多选择. 但实质是所有Linux系统的本质都是基于 Linux kernel而实现的系统. Linux kernel才是Linux系统最本质,最重要的核心支持.
Debian 12升级到了Linux kernel 6.1. Linux kernel 6.1是一个内核LTS长期支持版本, 这个内核会被支持到2026年.
一大批软件升级到新版本
基本每个重要的发行版本,一个最重要的就是其默认支持的软件,都升级到了新版本. Deiban 12也不例外, 一大批仓库中的软件更新到了新版本.
以我们程序员熟悉的一些来举例说明:
- Nginx 1.22
- OpenJDK 17
- PHP 8.2
- MariaDB 10.11
- PostgreSQL 15
- Python 3, 3.11.2
- Vim 9.0
而Debian对各种操作桌面工具的支持,也都升级到了新版本.
- Gnome 43,
- KDE Plasma 5.27,
- LXDE 11,
- LXQt 1.2.0,
- MATE 1.26,
- Xfce 4.18
全新的non-free-firmware机制
一般说来, 认同开源与自由理念的社区,通常对私有软件都有意见.
Debian这个Linux发行版本因为是基于”开源与自由“的理念而构建起来的, 一直以来对no-free
的固件或软件一直不太友好.
这种不友好表现在Deiban在自己的发行构建产物中,默认不会包含及安装一些no-free
的软件. 在Debian 12之前,你得自己添加一个no-free
的仓库源, 再主动去安装一些no-free
的软件.
好吧, 对服务器系统来说, 这还不是很严重的问题. 但对于桌面Linux来说,这就极不友好了. 大多数硬件的驱动都不是开源的, 意味着基于Debian来安装桌面系统, 是非常麻烦的事. 得自己处理各种硬件驱动. 与之相对就的是, Ubuntu就完全不在意这些,自动帮你寻找与安装这些驱动. 这也是Ubuntu非常友好的原因之一.
不过,自Debian 12开始, 默认就包括及添加了一个non-free-firmware
的仓库源. 安装时,会根据需要加载与安装必要的固件软件或驱动. 从友好性上来说, 提升了一大步.
不过,需要注意的, Debian 12仍然默认不包括no-free
仓库. no-free
源中包括一些非开源自由的软件但在安装系统时默认又不会需要的到的.
The Universal Operating System
Debian 12重新添加支持了Secure Boot on ARM64架构的硬件.
Deiban号称是The Universal Operating System
, 用中文来就是通用操作系统
. 而这是名副其实的. 原因是因为Debian支持了非常多的不同的CPU架构. 包括:
- 32-bit PC (i386) and 64-bit PC (amd64),
- 64-bit ARM (arm64),
- ARM EABI (armel),
- ARMv7 (EABI hard-float ABI, armhf),
- little-endian MIPS (mipsel),
- 64-bit little-endian MIPS (mips64el),
- 64-bit little-endian PowerPC (ppc64el),
- IBM System z (s390x)
基本上,很少有Linux发行版本能支持如此多的架构
是否Debian 12
对于仍然在使用Deiban 11的来说,一般说来,考虑到服务系统对稳定性的要求,一般不建议马上升级. 至少等到12.1之后,才考虑升级是更稳妥的选择.
如果是新的Linux系统,那选择Debian 12是完全可行的了.
附录
而对于那些仍然在使用CentOS的来说(国内应该是主流),我有必要再强调下, CentOS已经发生了变更, 仍然继续使用CentOS 7并不是个合适的选择. 而CentOS 8则都已经END OF LIFE了.
具体参阅我过往写的文章:
1. 从CentOS 8到CentOS Stream,到底发生什么事了?
2. CentOS的那些替代选择
而不了解Ubuntu与Debian关系与区别的,建议参阅我写的这篇文章
3.Debian与Ubuntu到底有什么不同,应该如何选择?