在Linux系统中,“拒绝更新”通常指禁止或暂停系统包管理器的自动更新行为,以及阻止手动更新命令的执行。由于不同发行版使用不同的包管理机制,需要针对具体环境采取相应策略。以下为专业且可操作的方法,请根据系统类型谨慎选择。

一、对于Debian/Ubuntu及其衍生版(使用APT),最直接的方法是禁用自动更新服务。首先执行命令 sudo systemctl disable --now unattended-upgrades 或 sudo systemctl stop apt-daily.timer && sudo systemctl disable apt-daily.timer,同时针对 apt-daily-upgrade.timer 执行同样操作,这能阻止系统在后台自动下载与安装安全更新。此外,可以编辑配置文件 /etc/apt/apt.conf.d/20auto-upgrades,将其中的内容修改为:
APT::Periodic::Update-Package-Lists "0";
APT::Periodic::Unattended-Upgrade "0";
这样可永久关闭周期性检查。若要临时拒绝手动更新,只需在运行 sudo apt update 或 sudo apt upgrade 时不要执行。更严格的做法是使用 apt-mark hold 锁定特定软件包版本,例如 sudo apt-mark hold linux-image-generic,这能防止内核等关键包被更新,但这不是拒绝全部更新,而是针对单个包。
二、对于RHEL/CentOS/Fedora(使用YUM/DNF),可通过配置禁用自动更新插件。对于 yum-cron 或 dnf-automatic,执行 sudo systemctl disable --now yum-cron 或 sudo systemctl disable --now dnf-automatic.timer。同时检查并编辑 /etc/yum/yum-cron.conf 或 /etc/dnf/automatic.conf,将 apply_updates 设置为 no。若要完全禁止手动升级,可以使用 exclude 参数,在 /etc/yum.conf 或 /etc/dnf/dnf.conf 中添加 exclude=kernel* 等行,表示排除所有内核类包。但注意,exclude 只能阻止特定包的更新,不能阻止整体更新命令。
三、对于openSUSE/SUSE(使用Zypper),禁用自动更新使用 sudo systemctl disable --now packagekit 或 sudo systemctl disable --now zypper-refresh.timer。同时可以设置 /etc/zypp/zypper.conf 中的 download.use_deltarpm = false 以减少更新行为,但该配置不直接禁止更新。更彻底的方法是编辑 /etc/zypp/locks 文件,添加要锁定的包名,或者使用 sudo zypper locks 命令锁定软件包。例如 sudo zypper addlock kernel-default 可锁定内核包。
四、对于Arch Linux/Manjaro(使用Pacman),Arch默认没有自动更新服务,用户手动运行 sudo pacman -Syu 才会更新。若要拒绝更新,只需不执行该命令。但Manjaro 可能包含自动更新提示,可在系统设置中关闭。若需锁定某包,修改 /etc/pacman.conf 中的 IgnorePkg 项,例如 IgnorePkg = linux,多个包用空格分隔。
五、通用的系统级禁用方法:所有Linux发行版都可以通过禁用包管理器对应的定时器或服务来阻止自动更新。查看当前启用的定时器:systemctl list-timers | grep -E "apt|dnf|yum|zypper|pacman",找到后使用 sudo systemctl mask 命令屏蔽,例如 sudo systemctl mask apt-daily.timer,注意 mask 会将服务彻底禁用,甚至无法手动启动。此外,修改 /etc/hosts 屏蔽软件源域名的方法虽然能阻止在线更新,但会影响正常软件安装,不推荐作为常规手段。
六、重要提醒:长期拒绝系统更新会带来严重的安全风险,包括未修补的漏洞、内核缺陷、软件兼容性问题。建议仅在特殊需求(如生产环境需要稳定版本、测试固件兼容性)下短期使用上述方法,并定期评估风险。若需“延迟更新”而非“完全拒绝”,可优先采用锁定特定软件包(如 apt-mark hold)或设置更新策略(例如仅安全更新)来平衡安全与稳定。请根据业务场景专业判断,并保留必要的安全补丁通道。

查看详情

查看详情