네트워크에 연결된 사무실 컴퓨터(RHEL 6 실행)에 대한 관리자 권한이 있습니다. 다음 명령을 사용하여 개발 도구를 설치하려고 했지만 sudo yum groupinstall "Development Tools"
오류 메시지가 표시되었습니다.
Updating certificate-based repositories.
There was an error communicating with RHN.
RHN Satellite or RHN Classic support will be disabled.
Error Message:
Please run rhn_register as root on this client
Error Class Code: 9
Error Class Info: Invalid System Credentials.
rhn_register를 실행해 보았는데 "It appears this system has already been registered for software updates"
.
아래로 스크롤하면 다음 줄을 찾습니다.
Setting up Group Process
Warning: Group development does not have any packages.
No packages in any requested group available to install or update
이 두 가지가 연관되어 있나요? 아니면 개발 도구 설치 프로세스가 변경되었나요?
답변1
그럼, 두 가지...
하나: 인증서 기반 저장소는 "subscription_manager"의 기능인 반면 "RHN Classic"은 전통적인 RHN입니다. 먼저 시스템이 어떤 유형을 사용하고 있는지 알아야 합니다. "인증서 기반 저장소"(즉, subscribe_manager)인 경우 다음 내용이 포함된 /etc/yum.repos.d/redhat.repo 파일이 표시됩니다.
[rhel-6-server-rpms]
name = Red Hat Enterprise Linux 6 Server (RPMs)
baseurl = https://cdn.redhat.com/content/rhel/server/6/$releasever/$basearch/os
enabled = 0
gpgcheck = 1
gpgkey = file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-beta,file:///etc/pki/rpm-gpg/RPM-GPG-KEY-redhat-release
sslverify = 1
sslcacert = /etc/rhsm/ca/redhat-uep.pem
sslclientkey = /etc/pki/entitlement/1111111111111111111-key.pem
sslclientcert = /etc/pki/entitlement/1111111111111111111.pem
metadata_expire = 86400
그렇다면 당신은가능한반면, subscribe_manager를 사용하면 /etc/sysconfig/rhn/systemid에 파일이 있는 경우 시스템이 "RHN Classic"에 등록됩니다. 어떤 방법을 사용하든 다른 방법은 꺼야 합니다. 이는 /etc/yum/pluginconf.d/에 있는 해당 플러그인의 구성을 구성하여 수행할 수 있습니다.
"RHN 클래식"의 경우 "rhnplugin.conf" 파일이고, "subscription_manager"의 경우 "subscription-manager.conf"입니다. 해당 구성 파일에서 부울 값 "enabled=[0|1]"을 설정하여 이러한 기능을 활성화/비활성화합니다. 이러한 구성이 없으면 시스템이 RHN/subscription_manager에 등록되지 않은 것이므로 로컬 관리 권한이 있더라도 RHN 권한을 제어하는 시스템 관리자에게 문의해야 합니다. 만약 너라면예이미 등록했으니 계속 진행하겠습니다.
사용하지 않기로 선택한 플러그인을 비활성화한 후 다음 명령을 사용하여 사용 가능한 그룹이 표시되고 오류 메시지가 없는지 확인하세요.
yum grouplist
또는 더 나은 방법은 다음과 같습니다.
yum grouplist | grep -i development
그러면 다음과 유사한 출력이 생성됩니다.
redbeard@yum01 [~]# yum grouplist | grep -i development
Additional Development
Desktop Platform Development
Development tools
Server Platform Development
"Development Tools"라는 이름의 두 번째 단어에는 첫 번째 문자가 소문자로 되어 있는 것을 알 수 있습니다. 나했다상황에 관계없이 이것이 작동하는지 확인하십시오.
redbeard@yum01 [~]# sudo yum groupinstall "Development Tools"
Loaded plugins: product-id, security, subscription-manager
This system is receiving updates from Red Hat Subscription Management.
Setting up Group Process
Package 1:pkgconfig-0.23-9.1.el6.x86_64 already installed and latest version
Package binutils-2.20.51.0.2-5.36.el6.x86_64 already installed and latest version
Package elfutils-0.152-1.el6.x86_64 already installed and latest version
Resolving Dependencies
--> Running transaction check
---> Package autoconf.noarch 0:2.63-5.1.el6 will be installed
---> Package automake.noarch 0:1.11.1-4.el6 will be installed
---> Package bison.x86_64 0:2.4.1-5.el6 will be installed
---> Package byacc.x86_64 0:1.9.20070509-7.el6 will be installed
---> Package cscope.x86_64 0:15.6-6.el6 will be installed
---> Package ctags.x86_64 0:5.8-2.el6 will be installed
....
답변2
이제 시스템을 등록하는 것만으로는 충분하지 않습니다. 최소한 "서비스 수준 선호"도 필요합니다.자체 운영". 리포지토리 가용성은 서비스 수준 기본 설정에 따라 다릅니다. 따라서 올바른 서비스 수준을 얻으려면 다음 단계를 따르십시오.
또한 명령줄에서 구독 관리자를 사용하여 시스템을 등록한 후 구독 관리 포털에서 추가 기능을 관리할 수 있습니다.
01. 활성화된 구독을 확인하세요
subscription-manager list
02. 고객포털 구독관리에 시스템 등록
subscription-manager register --username your_username --password your_password
03. 사용 가능한 서비스 수준 나열
subscription-manager service-level --list
04. 스위치를 이용해 원하는 레벨로 설정
subscription-manager service-level --set=self-support
subscription-manager list
05. 특정 구독을 통해 사용 가능한 모든 저장소 목록
subscription-manager repos --list
yum repolist all
노트:구독이 작동하지 않으면 아래와 같이 자동 옵션을 사용할 수 있습니다.
subscription-manager attach --auto
모든 구독 삭제
subscription-manager remove --all
개발 도구를 설치하려면 다음 단계를 따르세요.
01. 그룹에 무엇이 있는지 알아 보려면 다음 명령을 사용하십시오
yum groupinfo "Development Tools"
또는
yum grouplist | grep -i development
02.개발도구 설치
yum groupinstall "Development Tools"
03. 일부 도구의 설치된 버전 확인 및 검증
gcc --version
make --version