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