ネットワークに接続されているオフィスコンピューター(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
これら2つは関連していますか?または、開発ツールのインストールプロセスが変更されましたか?
だから、2つのこと...
1つ:証明書ベースのリポジトリは「subscription_manager」の機能ですが、「RHNクラシック」は従来のRHNです。まず、システムが使用しているタイプを知る必要があります。 「証明書ベースのリポジトリ」(別名subscription_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
これが当てはまる場合可能性があります subscription_managerを使用している一方で、ファイルが/ etc/sysconfig/rhn/systemidにある場合、システムは「RHNクラシック」を介して登録されています。 。どちらの方法を使用した場合でも、他の方法はオフにする必要があります。これは、/ etc/yum/pluginconf.d /にある対応するプラグインの構成を構成することで実行できます。
「RHNクラシック」の場合は「rhnplugin.conf」、「subscription_manager」の場合は「subscription-manager.conf」になります。これらは、対応する構成ファイルでブール値「enabled = [0 | 1]」を設定することで有効/無効になります。これらの設定のいずれもない場合、システムはRHN/subscription_managerを介して登録されていないため、ローカル管理権限を持っているにもかかわらず、RHNエンタイトルメントを制御しているsysadminに連絡する必要があります。 ある登録されたら、続けましょう。
使用しないことを選択したプラグインを無効にしたら、次のコマンドを使用して、使用可能なグループが表示され、エラーメッセージが表示されないことを確認します。
yum grouplist
または、さらに良い:
yum grouplist | grep -i development
これにより、次のような出力が得られます。
redbeard@yum01 [~]# yum grouplist | grep -i development
Additional Development
Desktop Platform Development
Development tools
Server Platform Development
「開発ツール」という名前の2番目の単語には小文字の頭文字が含まれていることに気付くでしょう。 I didこれがケースに関係なく機能することを検証します。
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
....
最近では、システムを登録するだけでは不十分で、少なくとも「Self-Support」までの「サービスレベル設定」が必要です。リポジトリの可用性は、サービスレベルの設定によって異なります。したがって、次の手順を使用して、正しいサービスレベルを取得してください。
さらに、コマンドラインで「subscription-manager」を使用してシステムを登録した後、サブスクリプション管理Webポータルで他の機能を管理できます。
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。このグループの内容を確認するには、commandを使用します。
yum groupinfo "Development Tools"
OR
yum grouplist | grep -i development
02。開発ツールのインストール
yum groupinstall "Development Tools"
03。いくつかのツールのインストール済みバージョンを確認および確認します
gcc --version
make --version