最近,我在构建基于 Ubuntu/Debian 的容器时遇到了这个错误:
Warning: apt-key output should not be parsed (stdout is not a terminal)
Executing: /tmp/apt-key-gpghome.jZsMrv3GZH/gpg.1.sh --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
mgpg: cannot open '/dev/tty': No such device or address
当我调用 apt-key 命令时,例如:
apt-key adv --keyserver hkp://keyserver.ubuntu.com:80 --recv-keys 3FA7E0328081BFF6A14DA29AA6A19B38D3D831EF
我可以将 apt 与不受信任的选项一起使用,因此我根本不需要密钥,但这听起来是一个肮脏的解决方案。
直接使用 gpg 时,我可能可以使用 --no-tty 或 --batch 选项来修复它,但是使用 apt-key 命令(它是 pgp 的包装器)来做这件事的有点干净的方法是什么?