OpenJDK / OpenJRE가 제대로 작동하면 @SAM에서 제안한대로 해당 패키지를 사용하는 것이 좋습니다. 그러나 일부 소프트웨어에는 실제로 Oracle의 JDK / JRE가 필요합니다. 이 답변은 PPA의 Oracle 패키지를 사용하여 라이센스 문제를 해결하는 방법입니다.
먼저, 개발자가 만든 패키지 의 기능 이 묻는 질문에 대해 알아 보겠습니다 .
oracle-java7-installer (7u7-0~webupd8~4) maverick; urgency=medium
* removed cookie file use or else the PPA stays disabled
* request the user to accept the Oracle license before installation
-- Alin Andrei <webupd8@gmail.com> Tue, 04 Sep 2012 14:18:29 +0200
@Nate가 그의 답변에 표시된 것처럼 자동 옵션이 있어야합니다. 그리고 있습니다. 설치하기 전에이 작업을 수행하십시오.
$ echo debconf shared/accepted-oracle-license-v1-1 select true | \
sudo debconf-set-selections
$ echo debconf shared/accepted-oracle-license-v1-1 seen true | \
sudo debconf-set-selections
이것은 debconf 키의 값을 true로 설정하지만 사용자가 볼 수있는 것으로 표시합니다. 이제이 질문이 나타나지 않아야합니다!
이것을 어떻게 찾았습니까?
패키지 소스에서 oracle-java7-installer.preinst
파일 에서 이것을 추적했습니다 .
license=oracle-license-v1-1
# snip
db_get shared/accepted-$license
if [ "$RET" = "true" ]; then
echo "$license license has already been accepted" >&2
exit 0
fi
또한이 키 shared/accepted-oracle-license-v1-1
에 대해 debconf의 값을 사용 하여 사용자가 이미 라이센스를 수락했는지 확인합니다. 이 경우 스크립트가 정상적으로 종료되고 질문없이 설치를 계속할 수 있습니다. 이제 debconf에 Oracle License 1.1을 이미 수락했음을 알려 주면됩니다.
자세한 내용은 맨 페이지를 참조하십시오. debconf-set-selections
이것은 문제의 예이며 다른 패키지와 유사하게 작동합니다. debconf 데이터베이스의 시스템에 다른 키가 있습니까? 설치 debconf-utils
및 수행
$ sudo debconf-get-selections
그런 다음 자동 설치에서 더 많은 키를 설정해야합니다. 설치 시간에 기본 설정 이외의 설정을 할 수있는 기회를 제공 하므로 사용 -y
하는 것보다 훨씬 유연 apt-get
합니다.