Operating System/Linux / / 2022. 5. 11. 11:47

[CentOS] Error message, This system is not registered with an entitlement server.

반응형

CentOS 7 사용 중에 update 를 위하여 yum update 를 실행 하였을 시에 아래와 같은 오류 메시지와 함께 정상 동작하지 않는 현상이 발생하는 경우가 있습니다.

 

$> yum update

=> This system is not registered with an entitlement server. You can use subscrition-manager to register.

 

구글을 통해 찾아본 결과, 이 경우에는

yum 의 repository 에 오래 되었거나, 맞지 않는 repository 가 설정되어 있는 경우 발생할 수 있다고 합니다.

 

해결책으로 제시하고 있는 것 중,

 

1.

    /etc/yum/pluginconf.d/subscription-manager.conf 의 enabled=1 값을

    enabled=0 으로 변경한 후 아래의 명령을 차례로 실행 합니다.

     $> yum repolist all

     $> yum clean all

    명령 실행 후 yum update 를 진행하면 된다고 하여 설정해 보았으나,

    동일하게 메시지 출력과 함께 진행되지 않았습니다.

 

2.

    1번과 같이 진행 하였을 경우에도 정상 실행되지 않는다면, /etc/yum.repos.d 의 파일들을 확인해 보아야 합니다.

    실제, OS를 사용하다 보면 여러 repository 를 등록하게 되는데,

    오류가 발생한 경우에는 OS 기본 repo 파일들을 제외한 후 진행 하여야 하며,

      $> yum repolist all

      $> yum clean all

    만약, OS 기본 repo 파일들만 남겨두고 yum update 를 진행 하였을 시에도 동일 하다면,

    기본 repo 파일의 주소 값이 맞지 않아서 일 수도 있습니다.

  

    repo 재 설치 할 경우,

    현재 설치된 CentOS 버전 확인 후

      cf) CentOS 버전 확인

          cat /etc/centos-release

    설치된 버전이 "CentOS Linux release 7.9.2009 (Core)" 라고 할 경우,

    $> wget http://ftp.osuosl.org/pub/centos/7.9.2009/updates/x86_64/Packages/centos-release-7-9.2009.1.el7.centos.x86_64.rpm

    $> rm -rf /etc/yum.repos.d/*

    $> rpm -ivh --reinstall ./centos-release-7-9.2009.1.el7.centos.x86_64.rpm

    $> ls /etc/yum.repos.d/

    $> yum --enablerepo=* clean all

    $> yum repolist all

    $> yum check-update

     

    만약, mirrorlist.centos.org 을 통하여 정상 동작 되지 않는다면,

    아래의 baseurl 을 아래의 주소로 변경해보는 것도 좋을 것 같습니다.

   

    vi /etc/yum.repos.d/CentOS-Base.repo   

[base]
baseurl=https://mirror.kakao.com/centos/centos/$releasever/os/$basearch/

[updates]
baseurl=https://mirror.kakao.com/centos/$releasever/updates/$basearch/

[extras]
baseurl=https://mirror.kakao.com/centos/$releasever/extras/$basearch/

[centosplus]
baseurl=https://mirror.kakao.com/centos/$releasever/centosplus/$basearch/

[contrib]
baseurl=https://mirror.kakao.com/centos/$releasever/contrib/$basearch/

 

그리고, yum repolist all 명령을 실행 할 경우, 결과 내용 상단에 "Determining fastest mirrors" 블럭이 먼저 표시되는데,

찾아진 url 이 있다면 해당 주소의 정보 확인 후 repo 의 baseurl 을 변경 해주면 좀더 빠르게 설치 및 업데이트를 받을 수 있습니다.

 

저의 경우에는 1번과 같이 하였을 경우에 동일한 증상이었으며 2번에서 기본 repo 만 남겨두고 확인 하였을 경우에는 yum install/update 명령은 정상 동작 하였었으나, 일부 새로운 패키지를 설치하거나 하려 하다보니 yum 을 통하여 패키지 정보를 정상적으로 받아오지 못하고 있었습니다.

이에, 2번과 에서 repo 정보를 재 설치 하는 형태로 하였을 경우에 패키지 정보를 다시 제대로 받아와서 필요한 패키지를 설치 할 수 있게 되었었습니다.

 

 

반응형
  • 네이버 블로그 공유
  • 네이버 밴드 공유
  • 페이스북 공유
  • 카카오스토리 공유