본문 바로가기
프로그래밍/OS

Red Hat ID 인증서 만료 및 의존성 문제 해결(solution: subscription manager expired identity and dependency problem)

by 남생 namsaeng 2022. 8. 2.
반응형
  • 필요한 유틸리티를 설치하려고  dnf install을 사용하였는데, 자격 서버로 등록되어 있지만 최신화를 받지 않았다는 설명과 함께 서브스크립션을 할당할 수 있다는 내용이 출력되었다.

 

[root@localhost ~]# dnf install chrony
서브스크립션 관리 레포지터리를 업데이트하고 있습니다.

이 시스템은 자격 서버로 등록되어 있지만, 최신화를 받지 않습니다. subscription-manager를 사용하여 서브스크립션을 할당 할 수 있습니다.

오류: "/etc/yum.repos.d", "/etc/yum/repos.d", "/etc/distro.repos.d"에 사용 가능한 저장소가 없습니다.

 

 

  • 문제 해결을 위하여, 서브스크립션을 다시 등록하려고 명령어를 치면 ID 인증서가 만료되었다는 문제가 발생했다.

 

[root@localhost ~]# subscription-manager register
이 시스템은 이미 등록되어 있습니다. 무시하시려면 --force를 사용합니다
[root@localhost ~]# subscription-manager unregister
등록 해제 중: subscription.rhsm.redhat.com:443/subscription
ID 인증서가 만료되었습니다
[root@localhost ~]# subscription-manager register --force
등록 해제 중: subscription.rhsm.redhat.com:443/subscription
ID 인증서가 만료되었습니다

 

  • developer.redhat.com 홈페이지에 들어가 로그인하고 서브스크립션을 확인하였는데, 서브스크립션 만료일자가 지나지 않았고 사용 가능한 상태였다. 
  • 알고 보니 시스템 시간을 동기화해주지 않아 발생한 문제였다.
  • 수동으로 시간을 설정(timedatectl set-time 혹은 date -s)하거나 NTP 서버를 이용한 시간 동기화(timedatectl set-ntp yes)로 현재시간을 맞춰주면 해결된다.

 

[root@localhost ~]# date -s "2022-08-02 14:11:00"
2022. 08. 02. (화) 14:11:00 KST

 

  • 서브스크립션 재등록 후 yum -y update 명령을 실행하면 역시 "/etc/yum.repos.d", "/etc/yum/repos.d", "/etc/distro.repos.d"에 사용 가능한 저장소가 없다고 나온다.
  • subscription-manager refresh 명령어를 치고 yum repolist로 확인해봐도 역시 사용 가능 저장소가 없다고 한다.

 

[root@localhost ~]# subscription-manager register --force
등록 해제 중: subscription.rhsm.redhat.com:443/subscription
UUID 127fd2bd-963e-4d7b-add6-f3a45a16f632 시스템은 등록 취소되었습니다
로컬 데이터가 모두 삭제되었습니다
등록 대상: subscription.rhsm.redhat.com:443/subscription
사용자 이름: namsaenga
비밀번호: 
시스템은 ID로 등록되어 있습니다: de3b5e96-8a3a-41de-859a-149888dcb63a
등록된 시스템 이름: localhost.localdomain
[root@localhost ~]# yum -y update
서브스크립션 관리 레포지터리를 업데이트하고 있습니다.

이 시스템은 자격 서버로 등록되어 있지만, 최신화를 받지 않습니다. subscription-manager를 사용하여 서브스크립션을 할당 할 수 있습니다.

오류: "/etc/yum.repos.d", "/etc/yum/repos.d", "/etc/distro.repos.d"에 사용 가능한 저장소가 없습니다.

 

 

  • 인터넷에 subscription-manager attach --auto를 이용하여 해결했다고 해서 사용해봤는데, 이번에는 종속성 문제인지 꾸러미가 충돌되어 설치를 진행할 수 없다고 한다.

 

[root@localhost ~]# yum repolist
서브스크립션 관리 레포지터리를 업데이트하고 있습니다.

이 시스템은 자격 서버로 등록되어 있지만, 최신화를 받지 않습니다. subscription-manager를 사용하여 서브스크립션을 할당 할 수 있습니다.

사용 가능한 저장소가 없습니다

[root@localhost ~]# subscription-manager attach --auto
설치된 제품의 현재 상태:
제품 이름: Red Hat Enterprise Linux for Real Time
상태:      등록됨

제품 이름: Red Hat Enterprise Linux for x86_64
상태:      등록됨

제품 이름: Red Hat CodeReady Linux Builder for x86_64
상태:      등록됨

[root@localhost ~]# yum -y update
서브스크립션 관리 레포지터리를 업데이트하고 있습니다.
Red Hat Enterprise Linux 8 for x86_64 - AppStream (RPM 8.5 MB/s |  45 MB     00:05    
Red Hat Enterprise Linux 8 for x86_64 - BaseOS (RPMs)  7.2 MB/s |  50 MB     00:06    
오류: 
 문제: libstdc++-devel-8.5.0-10.el8.i686 하위 구조
  - 꾸러미 libstdc++-static-8.5.0-10.el8.x86_64는 libstdc++-devel = 8.5.0-10.el8가 필요하지만, 공급자가 없어 설치 할 수 없습니다
  - libstdc++-devel-8.5.0-10.1.el8_6.x86_64 와 libstdc++-devel-8.5.0-10.el8.x86_64 모두 설치 할 수 없습니다
  - 꾸러미에 가장 적합한 최신화 선택을 설치 할 수 없습니다 libstdc++-devel-8.5.0-10.el8.x86_64
  - 설치된 꾸러미 문제 libstdc++-static-8.5.0-10.el8.x86_64
(충돌하는 꾸러미를 교체하려면 명령줄에 '--allowerasing'을 추가하세요 또는 '--skip-broken'는 설치 할 수 없는 꾸러미를 건너 뜁니다 또는 '--nobest'는 최적 후보의 꾸러미만 사용합니다)

 

  • subscription-manager attach --auto를 수행하기 전에 레포지토리가 클린한 상태가 아니라서 충돌이 일어나는 것 같아서 아래 코드와 같은 작업을 해주었다.
  • 위의 코드와 다르게 yum repolist 명령 후에 깔끔한 결과가 나왔다.

 

[root@localhost ~]# subscription-manager remove --all
1 로컬 인증서가 삭제되었습니다.
1 서브스크립션이 서버에서 삭제되었습니다.
[root@localhost ~]# subscription-manager unregister
등록 해제 중: subscription.rhsm.redhat.com:443/subscription
시스템이 등록 취소되었습니다.
[root@localhost ~]# subscription-manager clean
로컬 데이터가 모두 삭제되었습니다
[root@localhost ~]# yum clean all
서브스크립션 관리 레포지터리를 업데이트하고 있습니다.
소비자 ID를 읽을 수 없습니다

이 시스템은 Red Hat 관리서버에 등록되어 있지 않습니다. subscription-manager를 사용하여 등록 할 수 있습니다.

96 파일이 삭제되었습니다
[root@localhost ~]# rm -rf /var/cache/yum/*
[root@localhost ~]# subscription-manager register
등록 대상: subscription.rhsm.redhat.com:443/subscription
사용자 이름: namsaenga
비밀번호: 
시스템은 ID로 등록되어 있습니다: b1d99c8a-c6ff-40e9-8129-a1e605a3cc41
등록된 시스템 이름: localhost.localdomain
[root@localhost ~]# subscription-manager attach --auto
설치된 제품의 현재 상태:
제품 이름: Red Hat Enterprise Linux for Real Time
상태:      등록됨

제품 이름: Red Hat Enterprise Linux for x86_64
상태:      등록됨

제품 이름: Red Hat CodeReady Linux Builder for x86_64
상태:      등록됨

[root@localhost yum.repos.d]# subscription-manager status
+-------------------------------------------+
   시스템 상태 정보
+-------------------------------------------+
전체 상태: 현재

시스템 목적 상태: 지정되지 않음

[root@localhost ~]# yum repolist
서브스크립션 관리 레포지터리를 업데이트하고 있습니다.
레포지터리 ID                    레포지터리 이름
rhel-8-for-x86_64-appstream-rpms Red Hat Enterprise Linux 8 for x86_64 - AppStream (RPMs)
rhel-8-for-x86_64-baseos-rpms    Red Hat Enterprise Linux 8 for x86_64 - BaseOS (RPMs)

 

  • 하지만 업데이트 꾸러미 충돌문제가 지속적으로 발생하여 yum --skip-broken update를 진행하였고, 그래도 문제가 해결되는 것 같지 않아서 yum --allowerasing update를 사용하여 해결했다.
  • 위의 명령어는 테스트 서버에서 사용하는 것은 괜찮지만 운영 중에 사용하면 문제를 발생시킬 수 있으니 유의하는 것이 좋을 것 같다.

 

[root@localhost ~]# yum --skip-broken update
서브스크립션 관리 레포지터리를 업데이트하고 있습니다.
마지막 메타자료 만료확인 0:02:29 이전인: 2022년 08월 02일 (화) 오후 02시 42분 03초.
오류: 
 문제: libstdc++-devel-8.5.0-10.el8.i686 하위 구조
  - 꾸러미 libstdc++-static-8.5.0-10.el8.x86_64는 libstdc++-devel = 8.5.0-10.el8가 필요하지만, 공급자가 없어 설치 할 수 없습니다
  - libstdc++-devel-8.5.0-10.1.el8_6.x86_64 와 libstdc++-devel-8.5.0-10.el8.x86_64 모두 설치 할 수 없습니다
  - 꾸러미에 가장 적합한 최신화 선택을 설치 할 수 없습니다 libstdc++-devel-8.5.0-10.el8.x86_64
  - 설치된 꾸러미 문제 libstdc++-static-8.5.0-10.el8.x86_64
(충돌하는 꾸러미를 교체하려면 명령줄에 '--allowerasing'을 추가하세요 또는 '--nobest'는 최적 후보의 꾸러미만 사용합니다)

[root@localhost ~]# yum clean all
서브스크립션 관리 레포지터리를 업데이트하고 있습니다.
17 파일이 삭제되었습니다

[root@localhost ~]# yum check-update
// check dependency problem


[root@localhost ~]# yum --allowerasing update
// only test server


[root@localhost ~]# yum check-update
서브스크립션 관리 레포지터리를 업데이트하고 있습니다.
마지막 메타자료 만료확인 0:04:56 이전인: 2022년 08월 02일 (화) 오후 02시 59분 05초.

 

 

반응형

댓글