개발일기/이슈 로그

[Linux] alpine linux jdk 설치 이슈

ignuy 2024. 8. 6.

localhost:~/test/test# apk add openjdk21
ERROR: unable to select packages:
  openjdk21 (no such package):
    required by: world[openjdk21]

alpine linux에서 jdk21 버전 설치하려니까 위 문구로 에러가 나면서 설치가 안된다.

이유는?

openjdk is in the community repo. It seems that you didn't enable community repo. Go ahead and first enable community repo by uncommenting the community repo in /etc/apk/repositories, then run apk update then execute apk add openjdk11.
(StackOverflow 참조)

 

alpine linux에는 main, community, testing으로 세 가지 레포가 존재한다.

main은 Alpine 코어와 메인 팀으로부터 직접 지원과 업데이트를 제공하는 소프트웨어이고

community는 공식 개발자와 함께 팀을 구성하고 Alpine 패키지 프로세스에 가까운 사용자가 만든 패키지이다.

testing은 새로운 패키지가 올라오는 곳으로 Alpine에 기여한 모든 사람이 만들 수 있다.

 

jdk는 community repo에 존재하고 있으며 현재 apk 패키지 저장소를 관리하기 위한 아무런 조치를 하지 않았기 때문에 community repo에 접근할 수 없어 나오는 문제이다.

따라서 아래와 같이 조치하였다.

# /etc/apk/repositories
<http://dl-cdn.alpinelinux.org/alpine/v>[알파인리눅스 버전]/main
<http://dl-cdn.alpinelinux.org/alpine/v>[알파인리눅스 버전]/community

필자는 알파인 버전 3.20을 사용하였다.

여기서 APK 캐시를 업데이트하여 변경 사항을 적용한다.

apk update

이제 apk add openjdk21을 입력하면 정상적으로 jdk가 다운받아진다.

댓글