无root权限在Ubuntu(IBM DevOps工具链)安装Azure CLI的替代方案咨询
无root权限在Ubuntu环境安装Azure CLI的解决方案
刚好碰到过类似的受限环境安装Azure CLI的情况,给你几个亲测有效的无root解决方案:
方法1:官方无root安装脚本(推荐)
Azure官方提供了支持安装到用户私有目录的脚本,完全不需要sudo/root权限,步骤如下:
- 执行安装脚本,指定安装目录为你的用户主目录下的azure-cli文件夹:
curl -sL https://aka.ms/InstallAzureCLIDeb | bash -s -- --install-location $HOME/azure-cli - 临时将CLI的可执行目录添加到系统PATH,这样当前Shell就能找到
az命令:export PATH=$HOME/azure-cli/bin:$PATH - 如果想让PATH设置永久生效,把上面的export命令追加到你的
~/.bashrc或~/.profile文件中:echo 'export PATH=$HOME/azure-cli/bin:$PATH' >> ~/.bashrc - 最后验证安装是否成功:
az --version
方法2:通过Python pip安装(依赖Python环境)
如果你的环境已经预装了Python和pip工具,也可以用pip将Azure CLI安装到用户私有目录:
- 执行pip安装命令,加上
--user参数指定安装到用户目录:pip install azure-cli --user - 将pip的用户二进制目录(一般是
~/.local/bin)添加到PATH:export PATH=$HOME/.local/bin:$PATH - 同样可以把这条PATH设置命令追加到
~/.bashrc实现永久生效,然后验证:az --version
注意:这种方式可能会因为Python依赖版本冲突出现少量兼容性问题,如果遇到报错,优先尝试方法1的官方脚本。
方法3:手动下载二进制包解压使用
如果上面两种方法都无法运行,还可以手动下载预编译的二进制包来使用:
- 下载最新版Azure CLI的Linux x64压缩包(可以替换成你需要的具体版本号):
curl -LO https://azurecliprod.blob.core.windows.net/azure-cli/latest/azure-cli-linux-x64.tar.gz - 在用户目录下创建存放CLI的文件夹:
mkdir -p $HOME/azure-cli - 解压压缩包到刚才创建的目录,并去掉顶层的多余目录层级:
tar -xvzf azure-cli-linux-x64.tar.gz -C $HOME/azure-cli --strip-components=1 - 将CLI的bin目录添加到PATH:
export PATH=$HOME/azure-cli/bin:$PATH - 验证安装:
az --version
内容的提问来源于stack exchange,提问作者Manglu




