没有root访问权限在Ubuntu上安装Azure CLI的替代方法有哪些?

没有root访问权限在Ubuntu上安装Azure CLI的替代方法有哪些?,azure,ubuntu,azure-cli,azure-cli2,Azure,Ubuntu,Azure Cli,Azure Cli2,我很难在没有root访问权限的Ubuntu机器上安装Azure CLI 这些说明假定我们有根访问权限(或合理的sudo访问权限) 我试图在Ubuntu机器上运行此命令(由IBM DevOps toolchain提供-永远不会授予root访问权限),执行sudo命令会导致: AZ_REPO=$(lsb_release -cs) echo "deb [arch=amd64] https://packages.microsoft.com/repos/azure-cli/ $AZ_REPO main"

我很难在没有root访问权限的Ubuntu机器上安装Azure CLI

这些说明假定我们有根访问权限(或合理的sudo访问权限)

我试图在Ubuntu机器上运行此命令(由IBM DevOps toolchain提供-永远不会授予root访问权限),执行sudo命令会导致:

AZ_REPO=$(lsb_release -cs)
echo "deb [arch=amd64] https://packages.microsoft.com/repos/azure-cli/ $AZ_REPO main" | \
     sudo tee /etc/apt/sources.list.d/azure-cli.list
这导致sudo:不存在tty,也没有指定askpass程序

有一些答案,但是我不能使用它们,因为我无法控制通过ssh登录到shell

我正在使用IBMCloud的DevOps工具链将应用程序部署到IBMCloud和Azure

DevOps工具链为我提供了一个shell来执行命令


是否有其他选择

据我所知,这是可能的。需要Root权限。您可以检查此项以解决问题,但我认为您应该具有root权限来执行此操作


如果可能,我建议您可以使用在Azure上运行cli命令。

假设您安装了所需的必备组件,您可以使用或普通的“ole pip”来安装Azure cli(pip安装Azure cli)。就我个人而言,我也经常使用

您是否尝试运行脚本

我不明白为什么sudo需要安装
az
。安装脚本下载python脚本()并运行它。这个剧本基本上

  • 下载virtualenv
  • ~/lib/azure cli
  • 在该虚拟环境上调用
    pip安装azure cli
  • 将shell脚本写入名为
    az
    ~/bin/az
    中,该脚本运行
    python-m azure.cli
    ,并授予它一些权限
  • 将完成(选项卡)添加到
    az
  • curl -L https://aka.ms/InstallAzureCli | bash