在使用 CentOS 时,如果你不想更新系统或软件包,可以采取以下几种方式来避免意外更新:
✅ 1. 不运行 yum update 或 dnf upgrade 命令
这是最直接的方式:
-
不要执行以下命令:
sudo yum update sudo dnf upgrade -
只安装你需要的软件包:
sudo yum install 包名 sudo dnf install 包名
✅ 2. 禁用自动更新服务
CentOS(特别是通过 yum-cron 或 dnf-automatic)可能配置了自动更新。
检查并禁用自动更新:
-
对于 YUM(CentOS 7):
sudo systemctl stop yum-cron sudo systemctl disable yum-cron配置文件位置:
/etc/yum/yum-cron.conf -
对于 DNF(CentOS 8+):
sudo systemctl stop dnf-automatic.timer sudo systemctl disable dnf-automatic.timer配置文件位置:
/etc/dnf/automatic.conf
✅ 3. 锁定特定软件包版本(可选)
如果你希望某些关键软件包保持固定版本,可以使用 yum versionlock 插件或 dnf plugin 来锁定版本。
安装插件(如果未安装):
sudo yum install yum-plugin-versionlock # CentOS 7
sudo dnf install dnf-plugins-core # CentOS 8+
锁定某个包版本:
sudo yum versionlock add 包名 # CentOS 7
sudo dnf versionlock add 包名 # CentOS 8+
查看已锁定的包:
sudo yum versionlock list
sudo dnf versionlock list
删除锁定:
sudo yum versionlock delete 包名
sudo dnf versionlock delete 包名
✅ 4. 使用静态仓库或本地镜像(高级)
如果你需要完全控制软件版本,可以:
- 使用本地镜像仓库;
- 或者使用带有固定版本的第三方仓库(如 ELRepo、EPEL 等);
- 或者构建自己的 RPM 包仓库。
✅ 5. 考虑使用 CentOS Stream 的替代方案
如果你担心 CentOS Linux 版本维护问题(比如 CentOS 8 已停止支持),可以考虑:
- Rocky Linux
- AlmaLinux
- Oracle Linux(免费,兼容 RHEL)
这些是 CentOS 的“替代品”,提供长期支持,并且社区活跃。
🔚 总结
| 目标 | 方法 |
|---|---|
| 不更新系统 | 不运行 yum update 或 dnf upgrade |
| 禁止自动更新 | 禁用 yum-cron 或 dnf-automatic |
| 固定软件版本 | 使用 versionlock 插件 |
| 更稳定版本控制 | 使用本地仓库或自建镜像 |
| 替代 CentOS | 考虑 Rocky Linux / AlmaLinux |
如果你有更具体的场景(例如你是开发环境还是生产环境,或者你使用的是 CentOS 7 还是 CentOS 8 Stream),我可以给你更针对性的建议。欢迎补充!
云知识