3つのRHEL 6.6サーバーがあります。そのうちの1つに私が知っているyumリポジトリがあります。他の2つのサーバーを「yumクライアント」と呼びます。どちらも同じyumリポジトリ(最初の最初のサーバー)を使用するように構成されています。両方のyumクライアントサーバーでこれを行うと、yum install httpd
2つの異なる結果が表示されます。あるサーバーが正常にインストールを準備し、ay / nプロンプトが表示されました。 2番目のサーバーが言った
利用可能なhttpdパッケージはありません。
/etc/yum.conf ファイルは両方のサーバーで同じです。 /etc/yum.repos.d/ディレクトリには同じ.repoファイルがあります。 yumクライアントがhttpdパッケージを表示できないのはなぜですか?私はhttpdを例に挙げます。 yum クライアントはパッケージをインストールできません。他のyumクライアントは何でもインストールできます。いずれの当事者も、インターネットや相手がアクセスできない他のサーバーにアクセスできません。
答え1
/etc/yum.conf がすべてのサーバーで同じで、パッケージが除外行にリストされていない場合は、リポジトリーがすべてのサーバーで有効になっていることを確認してください。
実行してgrep enabled /etc/yum.repos.d/filename.repo
0または1に設定されていることを確認します。
yum このリポジトリを使用するには、有効値を 1 に設定する必要があります。
repoが有効になっていない場合は、repoファイルを編集してアクティベーションを1に変更するか、アクティベーションrepoスイッチでyumを実行してジョブをアクティブにできます。
このようにyumを実行してみてください。
yum --enablerepo=repo_name install package_name