无网络AlmaLinux离线更新及必要包安装方案咨询
AlmaLinux离线更新完整步骤
一、准备同版本联网机器
- 必须用和离线机器完全相同版本的AlmaLinux(比如都是9.3),避免出现包版本不兼容问题。
- 确保联网机器的dnf源配置和离线机器一致,默认官方源即可;若离线机器用了自定义源,联网机器也要同步配置。
二、获取更新列表并下载所有更新包
- 先同步本地缓存,更新可用包列表:
sudo dnf makecache
- 可选:生成需要更新的包列表,提前确认更新内容:
sudo dnf check-update > update_list.txt
- 下载所有更新包及依赖到指定目录(比如
/tmp/offline_updates):
sudo dnf download --resolve --downloaddir=/tmp/offline_updates $(dnf check-update | grep -v '^Last metadata expiration check' | awk '{print $1}')
- 说明:
--resolve会自动下载依赖包,--downloaddir指定保存路径,后续命令用于提取所有需更新的包名。
- 若需安装新包(如额外工具),单独下载即可:
sudo dnf download --resolve --downloaddir=/tmp/offline_updates 包名1 包名2
三、转移更新包到离线机器
- 用U盘、移动硬盘等存储介质,将
/tmp/offline_updates目录下的所有.rpm文件复制到离线机器的指定目录,比如/root/offline_pkgs。
四、离线机器安装更新及包
- 批量安装所有更新包:
sudo dnf localinstall /root/offline_pkgs/*.rpm
- 该命令会自动处理依赖,一次性完成所有rpm包的安装。
- 验证更新结果:
sudo dnf updateinfo list installed
或直接查看系统版本确认:
cat /etc/almalinux-release
注意事项
- 若离线机器有自定义源配置,建议临时禁用(修改
/etc/yum.repos.d/下的repo文件,将enabled=1改为enabled=0),防止安装时触发联网操作。 - 下载包时,联网机器的架构需与离线机器一致(比如都是x86_64,不能用arm架构机器下载x86的包)。
- 定期重复此流程,维持离线机器的更新状态。
内容的提问来源于stack exchange,提问作者Shamim1981
相关产品推荐
相关产品推荐

