SUSE 12 zypper 无法以非交互方式安装未签名的软件包

SUSE 12 zypper 无法以非交互方式安装未签名的软件包

我的 SUSE 12 有问题zypper

我需要从脚本以非交互模式安装 zypper 的未签名包。不幸的是,zypper版本是 1.13 并且没有 flag 选项--allow-unsigned-rpm。所以我一直在尝试将printf命令的输出“管道”到 中zypper,但到目前为止还没有运气。

这是我正在做的一个例子:

printf "y\ni\n" | sudo zypper install UNSIGNED_RPM_PATH_HERE

我究竟做错了什么?该管道适用于我尝试自己编写的所有其他脚本。

答案1

找到了我的问题的“解决方案”。我/etc/zypp/zypp.conf在脚本执行时编辑文件。您可以添加pkg_gpgcheck = off以关闭签名检查。

答案2

您可以使用该--no-gpg-checks标志

sudo zypper --no-gpg-checks install UNSIGNED_RPM_PATH_HERE

相关内容