我正在努力在没有 root 访问权限的 Ubuntu 机器上安装 Azure CLI。
此处的说明假定我们具有 root 访问权限(或合理的 sudo 访问权限)。
我正在尝试在 Ubuntu 机器上运行它(由 IBM DevOps 工具链提供 - 永远不会授予 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: no tty present and no askpass program specified
为什么我需要一个 tty 来运行 sudo?有一些答案,但是我无法使用它们,因为我无法控制通过 ssh 登录到 shell。
我正在使用 IBM Cloud 的 DevOps 工具链将应用程序部署到 IBM Cloud 和 Azure。
DevOps 工具链为我提供了一个外壳供我执行命令。
是否有其他选择