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

관련 정보