Yum 설치는 Oracle Linux 7.9에서 특정 버전의 JDK 패키지를 인식할 수 없습니다.

Yum 설치는 Oracle Linux 7.9에서 특정 버전의 JDK 패키지를 인식할 수 없습니다.

yum install을 사용하여 jdk 1.8.0_311을 설치하려고 합니다. 그런데 설치하려고 하면 "할 일이 없습니다"라는 오류 메시지가 나타납니다.

나는 사용했다

yum --showduplicates list jdk*

패키지가 있는지 확인하세요.

jdk-20-headful.aarch64             2000:20.0.1-9.el7                ol7_oci_included
jdk-20-headless.aarch64            2000:20-36.el7                   ol7_oci_included
jdk-20-headless.aarch64            2000:20.0.1-9.el7                ol7_oci_included
jdk1.8.aarch64                     2000:1.8.0_301-fcs               ol7_oci_included
jdk1.8.aarch64                     2000:1.8.0_311-fcs               ol7_oci_included
jdk1.8.aarch64                     2000:1.8.0_331-fcs               ol7_oci_included
jdk1.8.aarch64                     2000:1.8.0_341-fcs               ol7_oci_included
jdk1.8.aarch64                     2000:1.8.0_351-fcs               ol7_oci_included

그럼 난 달려보려고 해

yum install jdk1.8.aarch64-2000:1.8.0_311-fcs

'할 일 없음' 오류가 발생합니다.

yum install jdk1.8.aarch64-2000:1.8.0_311-fcs
Loaded plugins: langpacks, ulninfo
No package jdk1.8.aarch64-2000:1.8.0_311-fcs available.
Error: Nothing to do

문서에 따르면 이것이 올바른 설치 방법이지만 패키지를 인식하지 못합니다. 버전을 지정하지 않으면 기본적으로 사용할 수 없는 최신 버전(351)이 사용됩니다. 어떤 도움이라도 대단히 감사하겠습니다. 감사합니다.

답변1

특정 버전의 패키지를 설치하는 구문은 다음과 같습니다.

yum install <package_name>-<version>

<package_name>에는 아키텍처 이름(귀하의 경우 .aarch64)이 포함되어서는 안 됩니다.

다음을 실행해 보세요.

yum install jdk1.8-2000:1.8.0_311-fcs

아키텍처를 지정하려면 다음과 같은 명령을 실행하십시오.

yum install jdk1.8-2000:1.8.0_311-fcs.aarch64

답변2

불행하게도 yum은 "yum install", "yumwipe"및 "yum listdisplayed"에 일관되게 반응하지 않습니다. 설치를 위해 "축약된" pkg 이름 "pkgname-pkgversion"을 사용할 수 있습니다. 예:

yum install jdk1.8-1.8.0_311-fcs

"yum list install" 및 "yum wipe"의 경우 "전체 패키지 이름"(이전 솔루션에서 언급한 대로)을 사용하거나 glob(정규식 없이)을 사용해야 합니다. 예:

> yum list installed jdk*
Installed Packages
jdk1.8.x86_64                              2000:1.8.0_311-fcs
> yum erase jdk1.8-2000:1.8.0_311-fcs*
> yum erase jdk1.8-*1.8.0_311-fcs*
/* That's similar to abbreviated installation syntax ("pkgname-*pkgversion*"), avoiding "2000" + <architecture> */

"architecture"는 패키지 이름의 일부로 "yum listdisplay..."의 출력에 나열됩니다(위 참조: "jdk1.8.1").x86_64”), 그러나 “실제 세계”에서는(예:용법"yum 삭제" 및 "yum 목록 설치됨") "전체 패키지 이름"의 버전 이후입니다.

jdk1.8-2000:1.8.0_311-fcs.x86_64

왜 이런 식으로 구현되었는지, 또는 왜 "yum install"에서 "2000"을 생략할 수 있는지 잘 모르겠습니다...

관련 정보