【问题标题】:apt-get install in azure-pipelines fails randomlyazure-pipelines 中的 apt-get install 随机失败
【发布时间】:2021-05-17 18:24:32
【问题描述】:

在我的azure-pipelines.yaml 中,我有一个脚本可以安装一些依赖项。

- script: |
    apt-get update
    apt-get install libgtk2.0-0
    apt-get install libgtk-3-0
  displayName: 'Dep install'

有时会正常,有时会抛出错误。

apt-get: command not found

通常当我再次运行时,它会正常。有人已经解决了吗?

【问题讨论】:

  • 我将 apt-get 更改为 apt 并将所有依赖项放在一行中,如下所示:apt install libgtk2.0-0 libgtk-3-0,我现在没有收到错误。
  • 请出示您的管道。您可以跳过其他步骤,但离开阶段/工作等。
  • 请参考以下答案并检查它是否适合您。如果它不起作用,您可以共享您正在使用的代理。

标签: azure azure-devops azure-pipelines


【解决方案1】:

您可以尝试在apt-get 之前添加sudo

无密码 sudo 记录在 here

在 Windows 上以管理员身份运行,在 Windows 上以无密码 sudo 用户身份运行 Linux

例如:

pool:
  vmImage: ubuntu-latest

steps:

- script: |
    sudo apt-get update
    sudo apt-get install libgtk2.0-0
    sudo apt-get install libgtk-3-0
  displayName: 'Dep install'

当我在 linux Microsoft 托管代理上运行管道时,它可以正常工作。

【讨论】:

  • 我第一次使用的是sudo。发生了同样的错误。我也在使用ubuntu-latest 图片。
  • 我错了!该公司有一个pool,在某些情况下使用 CentOS。
  • @MathiasGhenoAzzolini。您可以尝试使用托管 ubuntu 代理(ubuntu-latest)并检查它是否可以工作吗?对于 centOS ,您使用的是自托管代理吗?
  • 为了让它工作,我需要在pool 中放置一个固定代理。我所了解的是,该公司在同一个pool 中进行了自托管和云托管。云是ubuntu。感谢您的支持,我会把您的答案作为正确的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-11-23
  • 1970-01-01
  • 2019-01-10
  • 2016-07-14
相关资源
最近更新 更多