gnupg - 如何绕过 "apt-key output should not be parsed"?

标签 gnupg apt

我正在自动化我的 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/

    相关文章:

    r - 在 Ubuntu 18.04 服务器上更新到 R 3.5.1 后出现 fatal error

    java - dockerfile - openjdk-8-jdk 有未满足的依赖关系

    mysql 5.7社区服务器非交互式apt安装

    gitlab - 使用带有子键的 gpg 时 GitLab 中的未验证提交

    python - 如何签署文件然后验证?

    gnupg - 如何从 gpg key 获取到期日期

    ubuntu - 如何为运行 "apt install ./<package_name>"指定用户定义的存档目录

    php - 从 PHP 使用 gnupg 时出现问题(Apache 失败,CLI OK)

    postgresql - 安装 PostgreSQL 9.4 : "gpg: no valid OpenPGP data found"

    linux - 升级到压缩/测试期间 Perl 冲突