gpt4 book ai didi

shell - Vagrant 抑制 shell 供应商的非零退出状态

转载 作者:行者123 更新时间:2023-12-04 16:27:23 24 4
gpt4 key购买 nike

我在 vagrant 中有一个脚本供应商。我的盒子是 ubuntu 64bit Precise。我的脚本的相关行如下所示:

sudo bash -c 'echo "deb https://oss.oracle.com/debian/ unstable main non-free" >/etc/apt/sources.list.d/oracle.list'
wget -q https://oss.oracle.com/el4/RPM-GPG-KEY-oracle -O- | sudo apt-key add -

sudo apt-get update -qq

错误代码是:
W: GPG error: https://oss.oracle.com unstable Release: The following signatures were invalid: KEYEXPIRED 1378511808 KEYEXPIRED 1378511808 KEYEXPIRED 1378511808
W: Failed to fetch https://oss.oracle.com/debian/dists/unstable/main/binary-amd64/Packages The requested URL returned error: 404

W: Failed to fetch https://oss.oracle.com/debian/dists/unstable/non-free/binary-amd64/Packages The requested URL returned error: 404

E: Some index files failed to download. They have been ignored, or old ones used instead.
The following SSH command responded with a non-zero exit status.
Vagrant assumes that this means the command failed!

问题是,尽管我知道 repo 的 key 已过期并且不适用于 64 位架构(仅限 32 位)。我仍然想从中安装相关的软件包(这是可能的,使用: <package_name>:i386 )。
但是在更新期间由于非退出状态 vagrant 停止并且不再继续我的脚本。

有没有办法(无论是 Vagrant 还是在 apt-get 一侧)让 Vagrant 高兴并继续执行我的脚本?

最佳答案

您可以使用 ; true 将错误状态强制为零:

sudo sh -c "apt-get update -qq ; true"

关于shell - Vagrant 抑制 shell 供应商的非零退出状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19924150/

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