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"을 생략할 수 있는지 잘 모르겠습니다...