반응형
- 필요한 유틸리티를 설치하려고 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초.
반응형
'프로그래밍 > OS' 카테고리의 다른 글
리눅스 시리얼 포트 통신 hex data 주고 받기 (0) | 2022.06.18 |
---|---|
리눅스 상에서 시리얼 포트 추가로 인식하게 하는 방법 (0) | 2022.05.31 |
USB에 복사한 linux OS 시스템의 파일을 사용하는 방법 (0) | 2022.05.27 |
Linux 시리얼 통신 자동 체크 예제 프로그램 소스 코드 (0) | 2022.05.25 |
RHEL 디스플레이 해상도 800x600 보다 높은 값으로 설정 (0) | 2022.05.20 |
댓글