ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • Unable to locate package 해결기
    운영체제 2021. 4. 3. 23:30

    Openj9 아키텍처 JDK 설치를 위해 패키지 저장소를 추가하고 설치과정중 문제가 발생해 해결 과정을 정리했습니다.

     

    환경은 ec2환경 Ubuntu 20.04LTS

    OpenJ9 JDK를 설치하기 위해 apt 저장소를 추가하고 install을 시도했습니다.

     sudo apt install adoptopenjdk-11-openj9
    Reading package lists... Done
    Building dependency tree       
    Reading state information... Done
    E: Unable to locate package adoptopenjdk-11-openj9

    패키지를 찾을 수 없다는 오류가 나와 저장소 업데이트를 해보았으나 실패

    Err:8 https://adoptopenjdk.jfrog.io/adoptopenjdk/deb <codename> InRelease   
      400  Bad Request [IP: 35.190.146.4 443]
    Reading package lists... Done                         
    E: Failed to fetch https://adoptopenjdk.jfrog.io/adoptopenjdk/deb/dists/<codename>/InRelease  400  Bad Request [IP: 35.190.146.4 443]
    E: The repository 'https://adoptopenjdk.jfrog.io/adoptopenjdk/deb <codename> InRelease' is not signed.

    실패메세지를 보아하니 포트가 막힌건가 싶어 AWS보안 그룹에 해당 ip를 허용해놓았으나 여전히 실패 해서 감이 잡히지 않았습니다.

     

    저장소에서 발생하는 에러니 저장소 목록을 확인해보니 별 문제는 없어보이나 저장소 목록에서 각 의미가 무엇인지 확인해 보았습니다.

    deb 로 시작하는것은 컴파일된 바이너리 저장소

    deb-src로 시작하는것은 컴파일 되지 않은 소스를 저장하는 저장소를 의미합니다 뒤에 focal로 시작하는 것의 의미는 아직 모르겠군요....

    저런 단순한 구조라면 문제 될만한것은 없어보이지만 아직 용의선상에서 내리기엔 자료가 부족합니다

     

    검색어를 바꿔 처음에 발생했던 에러 그대로 Unable to locate package 라 검색하니 문제를 해결하는 방법이 여러가지 나와 글들을 확인해보았습니다.

     

    그 중 운영체제 코드네임이 정상적으로 입력됐는지 확인하라는 부분이 눈에 띄었습니다.

    lsb_release -a
    No LSB modules are available.
    Distributor ID: Ubuntu
    Description:    Ubuntu 20.04 LTS
    Release:        20.04
    Codename:       focal

    lsb_relese -a라 처보니 음 focal?

    저장소 url 뒤에 붙어있는 focal의 의미는 현재 운영체제버전의 코드 네임이었던 겁니다. 부랴부랴 adoptopenjdk 저장소 부분을 확인해 보았습니다

    <codename> main 아마 저장소를 추가하는 스크립트에서 운영체제 정보를 가져오지 못하고 변수에 해당하는 문자열이 그대로 들어간것으로 추측중입니다.

    focal로 수정을하니 정상적으로 패키지 매니저가 jdk설치를 진행했습니다.

    댓글

Designed by Tistory.