电脑之家
柔彩主题三 · 更轻盈的阅读体验

服务器怎么更新?Linux和Windows常见操作全说清

发布时间:2026-04-18 19:30:25 阅读:9 次

你刚接手公司一台老服务器,系统版本还是 Ubuntu 18.04,安全补丁早停更了;或者运维群里突然弹出告警:"某台 Windows Server 补丁未安装,存在提权风险"——这时候别慌,服务器更新没那么玄乎,关键看清楚是啥系统、更新啥内容。

先搞清:你在更新什么?

服务器更新不等于重装系统。大多数时候,你要做的就两件事:升内核/系统版本(比如 Ubuntu 20.04 → 22.04),或者打安全补丁+软件包升级(比如修复 OpenSSL 漏洞、升级 Nginx 到最新稳定版)。前者动得大,后者日常必须做。

Linux 服务器怎么更新?以主流发行版为例

如果你用的是 Ubuntu/Debian:

sudo apt update && sudo apt upgrade -y

这行命令会拉取最新软件源列表,再把所有已安装的软件包升级到当前版本的最新可用版。想连内核一起升级(比如从 5.4 升到 5.15),加个 dist-upgrade:

sudo apt update && sudo apt dist-upgrade -y

CentOS/RHEL 7 或 Rocky Linux/AlmaLinux 8+ 用 dnf(旧版 CentOS 7 用 yum):

sudo dnf update -y

升级完别忘了重启服务(比如 nginx、mysql),必要时 reboot 一下让新内核生效。

Windows Server 怎么更新?别只靠图形界面

很多管理员习惯远程桌面进去点“检查更新”,但生产环境更推荐命令行+计划任务——省事还留痕。

PowerShell 一键检测并安装所有可用更新(需管理员权限):

Install-Module PSWindowsUpdate -Force
Import-Module PSWindowsUpdate
Get-WindowsUpdate -Install -AcceptAll -AutoReboot

执行完会自动下载、安装、重启。如果不想自动重启,去掉 -AutoReboot,改用 Restart-Computer 手动控制时机。

更新前必做的三件事

1. 备份配置文件:比如 /etc/nginx/nginx.conf、/etc/mysql/my.cnf,改之前 cp 一份加日期后缀;
2. 确认服务依赖:升级 PHP 前先看 Apache 或 Nginx 是否兼容新版;
3. 挑低峰时段操作:别在下午三点客户下单高峰期重启数据库服务。

更新后别忘验证

不是点完回车就完事。登录后快速跑几条命令:

uname -r  # 看内核是不是新版本
nginx -v # 看 Nginx 版本是否更新
systemctl status nginx # 确认服务还在跑
curl -I http://localhost # 网站能正常返回 200 吗?

有监控的顺手看眼 Grafana 里 CPU、连接数有没有异常飙升——有时候更新完某个包反而引发性能退化,得及时回滚。

说到底,服务器更新不是技术秀,而是稳字当头。每次更新少贪多,一次只升一个组件,留好退路,比追求“一步到位”靠谱得多。