如何在RHEL 7.9上安装Azure CLI 2.49及以上版本?
在RHEL 7.9上安装Azure CLI 2.49+版本的可行方案
背景
RHEL 7的官方Azure CLI软件源仅提供到2.38版本,无法通过yum直接升级到2.49及以上版本,以下是几种可落地的替代安装方式:
方案1:通过pip安装(推荐)
Azure CLI支持通过Python的pip包管理器安装指定版本,步骤如下:
- 先卸载已有的yum版本:
sudo yum remove -y azure-cli - 安装Python3及pip(RHEL 7默认自带Python2,需手动安装Python3环境):
sudo yum install -y python3 python3-pip - 用pip安装指定版本的Azure CLI(以2.49.0为例):
pip3 install azure-cli==2.49.0 --user - 将用户pip的二进制目录加入系统环境变量(确保后续能直接调用
az命令):echo 'export PATH=$HOME/.local/bin:$PATH' >> ~/.bashrc source ~/.bashrc - 验证安装版本:
az --version
方案2:手动下载wheel包离线安装
若服务器无法联网,可手动下载对应版本的wheel包后离线安装:
- 获取Azure CLI 2.49.0的wheel包(文件名格式为
azure_cli-2.49.0-py3-none-any.whl) - 将包上传到RHEL 7服务器后,执行安装:
pip3 install azure_cli-2.49.0-py3-none-any.whl --user - 确保
~/.local/bin已加入环境变量,之后验证版本即可。
方案3:使用容器运行Azure CLI
若不想修改系统Python环境,可通过容器运行指定版本的Azure CLI:
- 拉取对应版本的Azure CLI镜像(以2.49.0为例):
podman pull mcr.microsoft.com/azure-cli:2.49.0 - 运行容器并挂载本地Azure配置目录(保持登录状态和配置同步):
或进入容器交互模式直接操作:podman run -it --rm -v $HOME/.azure:/root/.azure mcr.microsoft.com/azure-cli:2.49.0 azpodman run -it --rm -v $HOME/.azure:/root/.azure mcr.microsoft.com/azure-cli:2.49.0
注意:使用pip安装时若遇到依赖冲突,可尝试添加
--ignore-installed参数强制安装,但需谨慎操作避免影响其他Python工具。
内容的提问来源于stack exchange,提问作者Mayur Saxena
相关产品推荐
相关产品推荐

