在 Linux(主要是 RHEL / CentOS / Rocky / Alma 等使用 yum/dnf 的系统)中,“禁用 yum 更新”通常有几种不同含义和做法,下面按常见需求分类说明。
最简单:
# 不要执行
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-versionlockyum install yum-plugin-versionlock
yum versionlock add 包名
示例:
yum versionlock add kernel
yum versionlock list
yum versionlock delete 包名
✅ 即使执行
yum update,被锁定的包也不会升级
echo "alias yum='yum --exclude=kernel*'" >> /etc/bashrc
或彻底禁用:
echo "alias yum='echo yum is disabled'" >> /etc/bashrc
source /etc/bashrc
chmod 000 /usr/bin/yum
恢复:
chmod 755 /usr/bin/yum
dnf --exclude=kernel* update
或:
dnf versionlock add 包名
✅ 生产服务器建议:
yum updateversionlock 锁定关键组件(kernel、glibc、数据库)如果你能说明:
我可以给你更精确的建议。