回答:
DNSに問題がある可能性があります。DNSレコードをローカルで解決できることを確認してください。
nslookup google.com
そのコマンドからIPを取得した場合、DNSに問題はないはずです。次に、fastestmirrorキャッシュを削除して、yumコマンドを再実行してみてください。
rm -f /var/cache/yum/timedhosts.txt
yum --noplugins check-update
これらはすべて私と一緒には機能しませんでした。
CentOSとyumを使用します。少なくともエラーメッセージなしでyumがハングするため、表示されます。押すCtrl+は、C仕事(再びそれを押すと、何度も何度もありません)しません。
いくつか確認する必要があります:-リポジトリは大丈夫ですか?-ネットワークは大丈夫ですか?-yumおよびrpmデータベースは大丈夫ですか?
そのため、まず簡単なものから始めます-データベースをクリーンアップします。
rm -f /var/lib/rpm/__*
rpm --rebuilddb -v -v
yum clean all
それが機能しなかった場合、yumのデバッグレベル、エラーレベル、およびタイムアウトを設定できます/etc/yum.conf
。
debuglevel=1
errorlevel=1
timeout=1
タイムアウトは標準の30秒です。そのため、リポジトリが応答しない場合、エラーが表示されるまでに30秒かかります。また、オプションで(最速鏡や優先順位など)のプラグインなしでyumを使用してみてください--noplugins
。これで、yumを再度起動すると、より多くの情報がより早く得られるはずです。でテストする:
yum --verbose --noplugins info
次のようなものが表示される場合があります。
Config time: 0.105
Yum Version: 3.2.22
Setting up Package Sacks
Loading mirror speeds from cached hostfile
* base: mirror.nl.leaseweb.net
* extras: mirror.nl.leaseweb.net
* ius: mirrors.ircam.fr
* rpmforge: mirror.nl.leaseweb.net
* updates: mirror.nl.leaseweb.net link-to-server-repository/repomd.xml: [Errno 4] IOError: urlopen error (97, 'Address family not supported by protocol')
Trying other mirror.
これは、サーバーから情報を受信できないことを示します。Webブラウザーでyumによって表示されるURL(上記のサーバーリポジトリへのリンクで表示)を試してください。この投稿ではなく、yum応答からコピーして貼り付けてください!リストを取得すれば、リポジトリがオンラインであることがわかります。
ブラウザでエラーが発生した場合は、そのリポジトリをから削除してみてください/etc/yum.repos.d
。wgetを使用してサーバー上のリストを取得し、URLを貼り付けてみてください。
wget link-to-server-repository/repomd.xml
これによりタイムアウトが発生する場合は、ファイアウォールまたはプロキシの設定に問題があります。ファイアウォールを無効にしてみてください。
あなたが実行している場合csf
(CONFIGSERVERセキュリティとファイアウォールを)とlfd
あなたがCSFを無効にすることができます。
csf -x
もう一度yumを試してみてくださいcsf
。それが機能する場合は、csf
再度有効にします:
csf -e
また、プロキシ設定も確認してください。の.repoファイルでhttpsをhttpに変更することもできます/etc/yum.repos.d/
。
yum --verbose --noplugins info
すると、「エラー:リポジトリのリポジトリメタデータ(repomd.xml)を取得できません。ベース。そのパスを確認して再試行してください」を検索しています。私のDNSは機能しているので、問題にはなりません。
yum check
完了するのに何時間もかかることがあるということです!詳細:centos.org/forums/viewtopic.php?f
同様の問題がありました。の古いDNSアドレスであることが判明しましたresolv.conf
。IPを正しいものに変更し、問題を修正しました。
申し訳ありませんが、上記のコメントについて質問するほどの評判はありません。
このソリューションを試してみたところ、--nopluginsを使用するとすべてが正常に実行されることに気付きました。プラグインをバイナリ検索した後、subscription-managerがすべての問題の原因であることがわかりました。私はそれを無効にし、ボイル!–マリウスルプ
@mariuslp、-nopluginsを追加することによってのみyumを実行することもできます。「プラグイン間のバイナリ検索」をどのように行い、その検索で何が問題の原因を特定したのかについて、詳細を教えてください。ありがとう!