我正在自动化我的 Docker 安装。像这样的东西:
if apt-key fingerprint 0EBFCD88 | grep "Key fingerprint = 9DC8 5822 9FC7 DD38 854A E2D8 8D81 803C 0EBF CD88" > /dev/null
then
# proceed
fi
这在
apt-key
的旧版本中运行良好,但最近的版本有两个问题:Warning: apt-key output should not be parsed (stdout is not a terminal)
显然,我也可以解决这个问题,只需重定向
stderr
至 /dev/null
.只是让我很好奇:这些优秀的人如何建议我验证我的 key 指纹? 或者我是否因为想要自动化而从根本上犯了这个错误,这是否违背了这一点? (我认为不是,因为我仍然从网站上手动提取了预期的指纹,但请随时告诉我其他情况......)
最佳答案
从 apt-key 来源,您可以设置 APT_KEY_DONT_WARN_ON_DANGEROUS_USAGE
为非空值以禁用此警告。
你也可以使用 "grep -q"这样你就不需要在 /dev/null
中重定向标准输出任何一个。
关于gnupg - 如何绕过 "apt-key output should not be parsed"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48162574/