
나는 한동안 솔트를 사용해 왔으며 최근 내 파일 중 하나에 oracle-java8-installer를 설정하는 데 문제가 있었습니다.
여기 내 init.sls 파일이 있습니다.
oracle-java8-installer:
pkgrepo.managed:
- ppa: webupd8team/java
pkg.installed:
- require:
- pkgrepo: oracle-java8-installer
debconf.set:
- data:
'shared/accepted-oracle-license-v1-1': {'type': 'boolean', 'value': True}
- require_in:
- pkg: oracle-java8-installer
다음은 실패의 결과입니다.
----------
ID: oracle-java8-installer
Function: pkgrepo.managed
Result: False
Comment: Failed to configure repo 'oracle-java8-installer': Error: key retrieval failed: Executing: gpg --ignore-time-conflict --no-options --no-default-keyring --homedir /tmp/tmp.iWTPBbRLgo --no-auto-check-trustdb --trust-model always --keyring /etc/apt/trusted.gpg --primary-keyring /etc/apt/trusted.gpg --keyserver keyserver.ubuntu.com --logger-fd 1 --recv-keys 7B2C3B0889BF5709A105D03AC2518248EEA14886
?: [fd 4]: read error: Connection reset by peer
gpgkeys: HTTP fetch error 7: couldn't connect: eof
gpg: requesting key EEA14886 from hkp server keyserver.ubuntu.com
gpg: no valid OpenPGP data found.
gpg: Total number processed: 0
Started:
Duration:
Changes:
----------
ID: oracle-java8-installer
Function: debconf.set
Result: True
Comment: All specified answers are already set
Started:
Duration:
Changes:
----------
ID: oracle-java8-installer
Function: pkg.installed
Result: False
Comment: One or more requisite failed
Started:
Duration:
Changes:
----------
왜 실패하는지 잘 모르겠습니다. 이 시스템에는 Java 7이 존재하며추천하다제거해야 하지만 이로 인해 문제가 발생해서는 안 됩니다.
도움을 주시면 감사하겠습니다.
답변1
배경에서 무슨 일이 일어나는지 모두 이해하지는 못하지만, 무슨 일이 일어나고 있는지 설명하려고 노력하겠습니다.
솔트를 사용하여 ppa를 추가하려고 하면 포트 11371을 통해 keyserver.ubuntu.com에 액세스하려고 시도합니다. 대부분의 회사 방화벽은 이와 같은 이상한 포트를 차단합니다. 회사 네트워크에 있는 경우 문제가 될 수 있습니다.
이 문제를 해결하는 방법은 다음을 사용하는 것입니다.cmd.run 'sudo add-apt-repository ppa:webupd8team/java'
이것을 사용하면 가장 일반적인 Linux 배포판에서 사용하는 기본 포트 80을 사용합니다.
이 정보의 대부분은 다음에서 나왔습니다.여기
답변2
죄송합니다. 조금 늦었지만 이 요점이 Ubuntu 14.04에서 작동한다는 것을 알았습니다. https://gist.github.com/renoirb/6722890