openSUSE 13.1을 설치했고 Oracle jdk를 설치하고 싶습니다. 내 의도는 어쨌든 필요하지 않기 때문에 open_jdk/ice tea 항목을 먼저 제거하는 것이지만 다른 비 Oracle Java 패키지를 설치하지 않으면 제거할 수 없는 것 같습니다.
us...r@linux-rvhj:/tmp/mc-junip> sudo zypper rm java-1_7*
Loading repository data...
Reading installed packages...
Resolving package dependencies...
The following 4 NEW packages are going to be installed:
gcc48-gij gcc-gij java-1_5_0-gcj-compat libgcj48
The following 3 packages are going to be REMOVED:
icedtea-web java-1_7_0-openjdk java-1_7_0-openjdk-headless
4 new packages to install, 3 to remove.
Overall download size: 9.3 MiB. After the operation, 25.8 MiB will be freed.
Continue? [y/n/p/? shows all options] (y):
대안을 강제로 사용하지 않고 패키지를 제거하려면 어떻게 해야 합니까? zypper는 왜 이렇게 작동합니까? 다른 패키지의 종속성이 제거되는 것을 방지하려면?
답변1
이것은 직접적인 대답은 아니지만(저는 SUSE/zypper 사용자가 아닙니다) 실제 문제에 대한 설명을 기반으로 한 제안입니다. "Oracle jdk를 설치하고 싶습니다. 내 의도는 open_jdk/ice tea 항목을 먼저 제거하는 것입니다. ").
당신은하지 않습니다필요패키지 관리자에 문제가 있는 동안 Iced Tea를 제거하는 것은 다음과 같은 첫 번째 신호입니다.아니요제거하세요. 두 버전을 모두 설치해도 아무런 해가 없으며 원하는 경우 시스템을 기본 Oracle 버전으로 구성할 수 있습니다. SUSE 비무료 저장소(그런 것이 있는 경우)가 아닌 Oracle에서 직접 패키지를 사용하려고 한다고 가정합니다. Oracle의 Linux tar.gz
소프트웨어 패키지를 사용하십시오(즉,아니요"RPM"이라고 표시되어 있습니다. 시스템이 64비트인 경우 "x64"가 필요합니다. 그런 다음 압축 해제 지침을 따르세요.
bin
이제 이 디렉터리를 실행 파일 경로에 넣어야 합니다 . 원하는 대로 이 작업을 수행할 수 있지만 시스템 전체에서 수행하는 표준 방법은 .sh
파일을 /etc/profile.d
다음 위치에 추가하는 것입니다.
export PATH=/path_to_java/bin:$PATH
적용하려면 다시 로그인하고 다시 확인해야 합니다 echo $PATH
. 처음의 디렉토리가 우선하므로 모든 호출은 java
이제 Oracle 버전을 호출하고 패키지 관리자는 WRT에 JRE/JDK 항목이 필요하다는 점에 만족할 것입니다.