在服务器管理中,有时出于特定需求或环境考虑,需要关闭服务器的自动更新功能,以下是针对不同操作系统的服务器关闭更新的方法:
1、Windows 服务器
使用 Sconfig 工具
适用系统:Windows Server 2016 及以上版本。
操作步骤:以管理员身份打开命令提示符(CMD),输入“sconfig”并回车,启动服务器配置工具;在出现的菜单中选择“5 Windows Update Settings”选项;按照提示选择“手动更新”(通常输入大写字母“M”)并确认。
通过本地组策略编辑器
操作步骤:打开命令提示符(CMD)或搜索框,输入“gpedit.msc”并回车打开组策略编辑器;导航到“计算机配置”>“管理模板”>“Windows 组件”>“Windows 更新”;在右侧找到“配置自动更新”策略,双击打开它,并设置为“已禁用”;如果需要彻底禁用所有更新服务,还可以找到并禁用“允许自动更新立即安装”等相关策略;完成更改后,在命令提示符中输入“gpupdate /force”来强制应用新的组策略设置。
禁用 Windows Update 服务
操作步骤:按 Win + R 输入“services.msc”并按 Enter 键打开服务页面;在右侧列表中找到“Windows Update”选项,双击进入详细属性页面,将其启动类型配置为“Disabled”,然后单击“Apply”>“OK”即可关闭 Windows 自动更新。
通过控制面板推迟更新(适用于 Windows Server 2016 之前的版本)
操作步骤:点击“开始”按钮,然后打开“控制面板”或者直接搜索“Windows 更新”;进入“Windows 更新”界面后,点击“更改设置”(或类似选项);在下拉菜单中,选择“从不检查更新 (不推荐)”或“通知下载并通知安装”,这样可以避免自动下载和安装更新。
2、Linux 服务器
使用命令行工具
Ubuntu/Debian 系统:打开终端窗口,输入“sudo systemctl stop apt-daily.timer”“sudo systemctl stop apt-daily-upgrade.timer”“sudo systemctl stop unattended-upgrades.service”,然后按下回车键并输入密码确认,可以停止相关的更新服务。
CentOS/RHEL 系统:打开终端窗口,输入“sudo systemctl stop yum-cron.service”,然后按下回车键并输入密码确认,可停止更新服务。
修改更新源文件
Ubuntu/Debian 系统:打开终端窗口,输入“sudo nano /etc/apt/sources.list”,然后按下回车键;在打开的文件中找到更新源行,在行首添加“#”符号注释掉该行;按下“Ctrl + X”组合键保存修改并退出。
CentOS/RHEL 系统:打开终端窗口,输入“sudo nano /etc/yum/yum-cron.conf”,然后按下回车键;将文件中的相关选项值更改为 0 以禁用自动更新;保存文件并退出编辑器。
关闭服务器更新的方法因操作系统不同而有所差异,无论是哪种方法,都需要谨慎操作,并在关闭更新前充分了解可能带来的风险,定期检查服务器的安全性和稳定性,确保其正常运行。