买 VPS 的时候,下单页面上总有一个绕不开的选项:装什么系统。列表里躺着 Ubuntu、Debian、AlmaLinux、Rocky、CentOS、Fedora 一大堆,还有的商家塞了几个你没听过的。
选错了不会立刻出事,但后面会一路添堵:跟着教程敲命令发现报错不一样、想装的软件没有对应的包、机器明明配置够却总是差那么一两百兆内存。
这篇把 2026 年 9 月的实际情况捋一遍 —— 哪些还在支持、哪些已经死了、什么场景该选哪个。先说最要紧的一句:如果你看到的镜像列表里还有 CentOS 7,那家厂商的镜像已经两年没更新了。
| 你的情况 | 选它 |
|---|---|
| 新手、跟着教程做 | Ubuntu 26.04 LTS |
| 想跟现有机器保持一致、求稳 | Ubuntu 24.04 LTS |
| 在乎内存、讨厌预装一堆东西 | Debian 13 |
| 小内存机器(512M-1G) | Debian 13 |
| 要跑 cPanel / Plesk | AlmaLinux 10 或 Rocky 10 |
| 公司规范要求 RHEL 兼容 | AlmaLinux 10 或 Rocky 10 |
| 手里还有 CentOS 7 / 8 | 尽快迁走,别再新装 |
这张表建议直接对照着看,因为网上大量教程还在教 CentOS 7 的写法,而它已经死了两年多。
| 发行版 | 当前版本 | 发布 | 支持到 | 说明 |
|---|---|---|---|---|
| Ubuntu LTS | 26.04.1(Resolute Raccoon) | 2026-04 | 2031-05 | 新项目首选 |
| Ubuntu LTS | 24.04.5(Noble Numbat) | 2024-04 | 2029-05 | 生态最成熟 |
| Debian | 13.7(Trixie) | 2025-08 | 2030-06(LTS 到 2035-06) | 轻量、干净 |
| Debian | 12(Bookworm) | 2023-06 | 2028-06 | 老项目兼容 |
| Rocky Linux | 10.2 | 2025-06 | 2035-05 | RHEL 10 兼容 |
| AlmaLinux | 10.2 | 2025-05 | 2035-05 | RHEL 10 兼容 |
| CentOS Stream | 10 | 2024-12 | 2030-05 | RHEL 上游,不是稳定版 |
| CentOS Linux | 7 / 8 | — | 2024-06 / 2021-12 已 EOL | 不要再装 |
| Debian | 11(Bullseye) | 2021-08 | 2026-08 已 EOL | 该迁了 |
两个容易被忽略的时间点:
- Debian 11 的支持在 2026 年 8 月 31 日结束了,就在上个月。还在跑 Bullseye 的机器,安全更新已经停了。
- Ubuntu 的非 LTS 版本支持期只有 9 个月。25.10 在 2026 年 7 月就 EOL 了,
apt update会直接报源失效。看到这类版本别选。
这两个是同一个祖宗 —— Ubuntu 基于 Debian 构建,都用 apt,配置方式基本一致。所以纠结的其实是细节。
| Ubuntu LTS | Debian | |
|---|---|---|
| 预装软件 | 多一些 | 极简 |
| 空载内存占用 | 略高 | 更低 |
| 内核版本 | 较新 | 较保守 |
| 第三方软件源 | 商业软件优先支持 | 有时要自己编译 |
| 教程丰富度 | 最多 | 多 |
| 默认装 sudo | 是 | 视镜像而定 |
内存差别有多大? 1G 内存的机器上,Debian 空载通常比 Ubuntu 少占 50-150 MB。绝对数字不算夸张,但对 512M / 1G 的机器来说,这就是"能不能再跑一个服务"的区别。
第三方源的支持差异更值得注意。 很多商业软件(数据库、监控、面板)的官方 apt 源会优先发布 Ubuntu 版本,Debian 版本有时要等,有时干脆没有。反过来,Debian 的包版本更保守,稳定性口碑更好。
一句话选:跟着教程做就选 Ubuntu,自己熟、在乎资源就选 Debian。 两个都不会错。
如果你选了 Ubuntu 26.04,有一点要注意:它是 2026 年 4 月才发布的,部分第三方 apt 源可能还没跟上它的代号 resolute。装数据库、面板这类有独立源的东西之前,先去确认对方支持了没有,否则 apt update 会告诉你找不到包。求稳的话,24.04 支持到 2029 年,生态完全成熟。
CentOS 8 改成 CentOS Stream 之后,想要"免费 + RHEL 兼容"就只剩这两家:
- Rocky Linux —— CentOS 创始人 Gregory Kurtzer 发起的社区项目
- AlmaLinux —— CloudLinux 公司出资支持,企业采用率稍高
两家都宣称与 RHEL 1:1 二进制兼容,都支持到 2035 年,日常使用差别很小。真要二选一:有商业支持需求选 AlmaLinux,偏好纯社区选 Rocky。
什么时候你才真的需要 RHEL 系?
- 要跑 cPanel / WHM、Plesk 这类只支持 RHEL 系的面板
- 公司有合规或运维规范要求
- 要用的软件只提供 rpm 包,没有 deb
个人项目、普通 Web 应用、Docker 部署,这些都不需要。Debian/Ubuntu 更省事,社区资料也多得多。
关于 CentOS Stream 有个常见误解:它不是 CentOS 的延续。CentOS Linux 是 RHEL 的下游(RHEL 发布后重建),而 CentOS Stream 是上游 —— 你跑的是 RHEL 下一个版本还在开发中的代码。拿来学习可以,生产环境不要用。
厂商的镜像列表通常长这样,看着眼花,其实拆开就三类信息:
Ubuntu 24.04 x64
Debian 12 minimal
AlmaLinux 9 + cPanel
CentOS 7 x64 (Legacy)
Custom ISO
- 发行版 + 版本号 —— 前面说的那套规则,选 LTS 或稳定版。
- 架构 ——
x64/amd64是 64 位 Intel/AMD,arm64/aarch64是 ARM。选错直接起不来,买之前先确认机器架构。 minimal/netinstall—— 精简镜像,预装的东西很少。好处是干净省内存,代价是很多东西要自己装(连sudo、curl都可能没有)。+ cPanel/+ Plesk—— 预装面板的镜像。只有在确实要用那个面板时才选,不然白占几百兆内存和授权。Legacy/EOL—— 已经停止支持的版本,别选。Custom ISO—— 挂载你自己上传的 ISO。适合装厂商列表里没有的系统,但要配合控制台(VNC)操作,见 VPS 重装系统怎么做。
一个实用原则:优先选列表里"最新发布"的那几个选项,而不是最上面那几个。 很多厂商按添加时间排序,最早的排在最前,反而是最老的系统。
如果你不确定手上机器是什么版本、还支不支持,三条命令就够了:
# 发行版和版本号
cat /etc/os-release
# 内核版本
uname -r
# 架构(x86_64 还是 aarch64)
uname -m
/etc/os-release 的输出里,PRETTY_NAME 是给人看的名字,VERSION_CODENAME 是对应代号(比如 noble、trixie)—— 这个代号在配 apt 源时要用到。
拿到版本号之后,对照前面那张表看支持截止时间。判断标准很简单:如果 EOL 日期已经过了,这台机器就不会再收到安全更新,能做的事只有迁移或重装。
选系统真正影响日常操作的,是下面这几处。知道差异在哪,遇到报错才不会一头雾水。
包管理命令对照
| 操作 | Debian / Ubuntu | RHEL / Rocky / Alma |
|---|---|---|
| 更新索引 | apt update | dnf check-update |
| 升级已装包 | apt upgrade | dnf upgrade |
| 安装 | apt install nginx | dnf install nginx |
| 删除 | apt remove nginx | dnf remove nginx |
| 搜索 | apt search nginx | dnf search nginx |
| 查看已装 | dpkg -l | rpm -qa |
安全模块:SELinux vs AppArmor
这是两系最容易让人踩坑的差异,尤其体现在"文件权限都对,但就是 403"这类问题上。
- RHEL 系默认开 SELinux(enforcing 模式)。它会拦下很多"看起来合法"的操作 —— Nginx 读
/home下的网站目录、服务监听非标准端口,都可能被挡。 - Ubuntu 默认用 AppArmor,策略比 SELinux 宽松得多,踩坑概率低。
- Debian 默认不启用这两个,最"自由",代价是少了一层防护。
遇到 403 或者服务起不来,先看一眼安全模块是不是元凶:
# RHEL 系
getenforce
sudo ausearch -m avc -ts recent
# Ubuntu
sudo aa-status
这不是"哪个更好"的问题 —— SELinux 更严格也更复杂,AppArmor 够用且好上手。但你要知道自己用的是哪个,否则会在同一个坑里反复摔。SELinux 导致的 403 排查见 VPS 网站出现 403 Forbidden 怎么办。
防火墙默认状态不同
- Ubuntu:装了
ufw,但默认没启用。 - RHEL 系:
firewalld默认启用,会拦掉你没放行的端口。 - Debian:默认没有防火墙,要自己装。
"服务启动了但外网打不开"这类问题,一半以上是防火墙。排查思路见 VPS 服务启动了但外网访问不了。
网络配置方式不同
| 系统 | 配置文件 |
|---|---|
| Ubuntu | netplan(/etc/netplan/*.yaml) |
| Debian | /etc/network/interfaces 或 systemd-networkd |
| RHEL 系 | NetworkManager(nmcli / /etc/sysconfig/network-scripts/) |
静态 IP 的机器重装或换系统后网络起不来,多半是这里对不上。netplan try 比 netplan apply 安全,因为改错了会自动回滚。
服务管理三家一致
都是 systemd,systemctl 命令完全通用,这块不用重新学。这是过去十年 Linux 发行版最成功的一次统一。
选系统这一步,问题往往不在发行版本身,而在厂商给的镜像。
1. 镜像陈旧
小厂商的镜像列表几年不更新是常态。看到 CentOS 7、Ubuntu 18.04、Debian 9 这类,直接说明这家在镜像维护上不上心。要么换一家,要么进去之后自己重装系统。
2. 架构要对
ARM 机器装 x86_64 镜像会直接起不来。怎么分清自己买的是哪种架构,见 ARM VPS 值不值得买。
3. 换了系统,apt 源要跟着换
自己 DD 或重装成别的发行版之后,/etc/apt/sources.list 还是旧的,apt update 会报一堆 404。用官方的新源覆盖掉。
4. cloud-init 会覆盖你的网络配置
云镜像大多带 cloud-init,首次启动时接管主机名、SSH 密钥和网络。手动改完 netplan 重启又变回去,基本就是它干的。
5. Debian 最小镜像可能没装 sudo
apt update && apt install -y sudo
装完记得把用户加进 sudo 组:usermod -aG sudo youruser。
CentOS 7 在 2024 年 6 月 30 日 EOL,官方源早已下线,yum update 会全线报错。如果你的机器还在跑它,有三条路:
| 做法 | 停机时间 | 风险 | 适合 |
|---|---|---|---|
| 重装系统 | 半小时到几小时 | 低,但要重建环境 | 环境简单、能接受停机 |
| 迁移到 Rocky / AlmaLinux | 1-2 小时 | 中,原地转换可能留残渣 | 环境复杂、不想重搭 |
| 新开机器迁移业务 | 几乎为零 | 低 | 业务不能停 |
推荐第一条。 原地转换工具(ELevate 之类)看起来省事,但转换后的系统里会留着一堆旧包的痕迹,后面遇到问题很难判断是配置问题还是转换残留。
不管走哪条路,动手前先把这些备份下来:
# 网站和配置
tar czf /tmp/backup-$(date +%F).tar.gz \
/etc/nginx /etc/httpd /etc/letsencrypt /var/www /home /root/.ssh
# 数据库
mysqldump --all-databases --single-transaction > /tmp/all-db.sql
# 或
sudo -u postgres pg_dumpall > /tmp/all-db.sql
# 装了哪些包(重建环境时用得上)
rpm -qa > /tmp/packages.txt
然后下载到本地,留在原机器上等于没备份。重装的完整注意事项见 VPS 重装系统怎么做,业务不能停的走 VPS 迁移指南。
| 用途 | 推荐 | 原因 |
|---|---|---|
| 建站面板(宝塔、1Panel) | Ubuntu 24.04 / 26.04 | 面板对 Ubuntu 的适配最全 |
| Docker 为主 | Debian 13 | 更轻,非 systemd 依赖更少 |
| 512M-1G 小内存机器 | Debian 13 | 空载内存更省 |
| cPanel / Plesk | AlmaLinux 10 / Rocky 10 | 只支持 RHEL 系 |
| 企业合规环境 | AlmaLinux 10 / Rocky 10 | 有明确的长期支持承诺 |
| 游戏服务器(SteamCMD) | Ubuntu | 教程和踩坑记录最多 |
| 只有 rpm 包的老软件 | Rocky / AlmaLinux | 不用自己转包 |
选系统本身不影响业务性能 —— 同配置下 Ubuntu 和 Debian 跑同一个网站,速度没有可感知的差别。影响的只是空载内存、软件可得性和你查资料时能不能搜到答案。
机器配置该怎么定是另一件事,见 VPS 配置怎么选;小内存机器怎么榨出余量,见 低内存怎么用 ZRAM 和 Swap 优化。
选错了能换吗?
能,重装即可,几分钟到十几分钟。但系统盘会被清空,数据不会保留 —— 先备份。这也是为什么有人喜欢在正式投入使用前先折腾一遍系统。
系统会影响网站速度吗?
基本不会。同一台机器、同样的 Nginx 和 PHP 版本,Ubuntu 和 Debian 的吞吐差异小到测不出来。真正影响速度的是线路、配置和缓存。
该选 32 位还是 64 位?
2026 年了,一律 64 位(x86_64 / amd64)。32 位镜像在厂商列表里基本已经消失。
VPS 能装 Windows 吗?
能,但资源开销和 Linux 不是一个量级。1G 内存跑 Windows 基本没法用,2G 是底线,4G 才算能正常操作,而且镜像通常要几十 GB 磁盘。除非要跑只有 Windows 版的软件,否则没必要。
Ubuntu 26.04 还是 24.04?
新上线的项目、没有历史包袱,直接 26.04(支持到 2031 年)。有以下任一情况就选 24.04:依赖某个还没支持 26.04 代号的第三方源;想跟现有机器保持一致;不想当小白鼠。
厂商给的系统和官方 ISO 一样吗?
不完全一样。厂商镜像通常是精简过的云镜像(cloud image),预装 cloud-init,去掉了安装程序。功能上没问题,但个别情况下会缺一些你以为默认有的东西(比如 sudo)。
- VPS 重装系统怎么做 — 选错了、或者镜像太旧,怎么换成想要的
- VPS 配置怎么选 — 系统和配置要一起定
- VPS 控制面板怎么选 — 宝塔、1Panel 对系统有要求
- Docker 部署实战 — Docker 在各发行版上的安装差异
- VPS 安全加固指南 — 装完系统第一件该做的事
