gpt4 book ai didi

docker - 使用 sudo :false 在 Travis-ci 上安装软件包

转载 作者:行者123 更新时间:2023-12-01 00:45:01 25 4
gpt4 key购买 nike

关闭。这个问题不满足Stack Overflow guidelines .它目前不接受答案。












想改善这个问题吗?更新问题,使其成为 on-topic对于堆栈溢出。

5年前关闭。




Improve this question




如何在 Travis.yml 中使用 sudo:false 在 Travis-ci 上安装软件包?
我有我的 travis.yml :

sudo: false

install:
- wget http://security.ubuntu.com/ubuntu/pool/main/i/icu/libicu52_52.1-3ubuntu0.4_amd64.deb
- sudo dpkg -i libicu52_52.1-3ubuntu0.4_amd64.deb
我有一个错误:

sudo: must be setuid root

The command "sudo dpkg -i libicu52_52.1-3ubuntu0.4_amd64.deb" failed and exited with 1 during .

最佳答案

是的,你可以,至少有一些。

特拉维斯有一个 whitelist of allowed packages您可以使用容器化环境进行安装。您无需使用 wget 和 dpkg 或 apt,而是在您的 yaml 中定义 addons 下的包。部分。查询 https://docs.travis-ci.com/user/installing-dependencies/ .

在 yaml 中,您将有以下内容:

addons:
apt:
packages:
- ncftp
ncftp已列入白名单 here .

如果您需要未列入白名单的软件包,您可以设置 sudo: true并且您的构建将在非容器化环境中启动,因此您具有 root ( sudo ) 访问权限以安装您想要的任何内容。或者,您可以在他们的 Github 上提出问题,为您的包添加白名单。

关于docker - 使用 sudo :false 在 Travis-ci 上安装软件包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35222589/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com