You need to enable JavaScript to run this app.
最新活动
大模型
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

无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

火山引擎 最新活动