yum update 또는 dnf update 명령에서”cannot install the best..” 에러

오라클 클라우드에서 무료 프로모션 중인 ARM 계열 가상머신을 하나 사용하고 있다. oCPU 4개에 메모리 24G를 무료로 평생 사용할 수 있는 프로모션이다. ARM 계열의 리눅스를 한번 쯤 써보기 위해 CentOS의 다음 버전인 Rocky 리눅스를 설치했는데 yum update 명령을 실행하니 “cannot install the best update candidate…” 에러가 발생했다.

yum update에서 “cannot install the best update candidate for package…” 에러

yum 명령어를 통해 Rocky와 CentOS, RedHat 리눅스를 업데이트 할 때 공통적으로 발생하는 에러인 듯 하다. 그런데 참 신기하다. 왜 가장 최신의 적합한 패키지를 설치할 수 없을까?

yum update 명령 실행 시 에러

이 에러가 발생하는 원인은 yum 명령 실행 시 사용되는 캐시에 문제가 있을 때 발생한다고도 하고 의존성 있는 패키지 중 가장 최신의 패키지를 찾을 수 없어 멈추는 것일 수도 있다는 둥 정확한 원인은 알 수 없었다.

다만 구글링 과정에서 yum 명령이 dnf 라는 새로운 명령으로 변경되었고 yum이 dnf를 래핑한 명령어라는 점이다. dnf가 이전의 yum 명령에 비해 빠르고 가볍게 만들었다는 레드햇의 자랑을 찾아볼 수 있었다.

어쨌든 레드햇 포럼에서 확인한 결과 최신, 최적의 패키지를 찾는 방법이 아닌 문제를 우회하여 의존성을 갖는 패키지 중 최신, 최적의 패키지 버전이 아니더라도 설치하면 된다고 한다.

–nobest 옵션을 통해 업데이트 하기

먼저 dnf 캐시를 클린한다.

dnf clean all
dnf check
dnf 캐시 청소

다음은 check. 아무런 메시지가 응답되지 않는다.

dnf check

뭐..이런 명령도 실행해 보라는데.. 아마도 업데이트 될 패키지 목록을 보여주는 명령이 아닐까 싶다. 실행하지 않아도 무방할 듯.

dnf check-update
업데이트 할 패키지 확인

결과에 에러가 발생하지 않으면 된다.

그리고 실제로 업데이트를 실행해본다. 사실 yum udate를 실행하는 것과 완전하게 동일하다.

dnf update
dnf update

하지만 동일한 에러가 발생한다. 아마도 캐시 문제가 아닌 듯 하다.

이제 방법은 하나다. dnf update 명령 실행 시 기본 옵션인 –best가 아닌 –nobest 옵션을 지정해 업데이트 하는 것이다.

dnf update --nobest

뭐 최적의 패키지 버전이 아니면 어떠리~~테스트 용이니 일단 업데이트 한다.

dnf update –nobest

총 패키지 수와 용량을 알려주고 다운로드 하겠냐고 묻는다. y를 선택한다.

다운로드 할래?

GPG 키를 Import 할래? y를 누른다.

GPG Key Import

패키지를 다운로드 받는다.

Package Download

설치 시작.

설치한다.

설치 완료.

설치완료

#yum #dnf #–nobest

답글 남기기

이메일 주소는 공개되지 않습니다. 필수 필드는 *로 표시됩니다