SUSE 12 zypperは署名されていないパッケージを非対話型でインストールすることはできません。

SUSE 12 zypperは署名されていないパッケージを非対話型でインストールすることはできません。

SUSE 12に問題がありますzypper

スクリプトから非対話モードで署名されていないzypperパッケージをインストールする必要があります。残念ながら、zypperバージョンは1.13で、フラグオプションはありません--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

関連情報