温馨提示×

Linux下如何禁用yum更新

小樊
36
2026-08-31 20:26:59
栏目: 智能运维

在 Linux(主要是 RHEL / CentOS / Rocky / Alma 等使用 yum/dnf 的系统)中,“禁用 yum 更新”通常有几种不同含义和做法,下面按常见需求分类说明。


一、临时禁止 yum 执行更新(最常用)

1️⃣ 直接不用 update 命令

最简单:

# 不要执行
yum update

只安装指定软件:

yum install nginx

二、禁用某个仓库(防止从该仓库更新)

查看仓库

yum repolist

禁用某个仓库

yum --disablerepo=base,updates update

或永久禁用:

vi /etc/yum.repos.d/CentOS-Base.repo

将:

enabled=1

改为:

enabled=0

三、锁定某个软件包(禁止被更新)

使用 yum-plugin-versionlock

安装插件

yum install yum-plugin-versionlock

锁定当前版本

yum versionlock add 包名

示例:

yum versionlock add kernel

查看已锁定

yum versionlock list

解除锁定

yum versionlock delete 包名

✅ 即使执行 yum update,被锁定的包也不会升级


四、完全禁止 yum update(系统级限制)

方法 1:用 alias 屏蔽(推荐简单方案)

echo "alias yum='yum --exclude=kernel*'" >> /etc/bashrc

或彻底禁用:

echo "alias yum='echo yum is disabled'" >> /etc/bashrc
source /etc/bashrc

方法 2:修改 yum 权限(不推荐生产)

chmod 000 /usr/bin/yum

恢复:

chmod 755 /usr/bin/yum

五、使用 dnf(CentOS 8+ / Rocky / Alma)

dnf --exclude=kernel* update

或:

dnf versionlock add 包名

六、推荐做法(最佳实践)

生产服务器建议

  • 不自动 yum update
  • 使用 versionlock 锁定关键组件(kernel、glibc、数据库)
  • 更新前做快照 / 备份

如果你能说明:

  • 系统版本(CentOS 7 / 8 / Rocky?)
  • 是想 完全禁止更新 还是 只禁止某类软件

我可以给你更精确的建议。

0