zypper não é muito consistente com os sinalizadores de nomenclatura dos subcomandos. Para install você deve usar o modo --non-interactive , no atalho -n :
zypper -n install curl
Isso pode ser um pouco confuso para alguém vindo de apt-get install -y curl . Embora a opção legada do zypper seja -y/--no-confirm (às vezes, a única opção que realmente funciona).
De acordo com a documentação , não há como aceitar uma chave GPG sem o modo interativo:
a new key can be trusted or imported in the interactive mode only
Mesmo com --no-gpgp-checks , a chave GPG será rejeitada.
Uma solução alternativa para scripts é usar pipe e echo :
zypper addrepo http://repo.example.org my_name | echo 'a'