yumがハングし、応答しません


37

私は実行yum check-updateしていますが、2行の出力後にフリーズします:

Loaded plugins: fastestmirror
Loading mirror speeds from cached hostfile

何が起こっているのか分かりません。yumで行ったことを覚えている最後のことyum updateは、CentOSのyumリポジトリの1つを見ていましたが、変更は加えませんでした。

yumを修正するための提案はありますか?

回答:


22

DNSに問題がある可能性があります。DNSレコードをローカルで解決できることを確認してください。

nslookup google.com

そのコマンドからIPを取得した場合、DNSに問題はないはずです。次に、fastestmirrorキャッシュを削除して、yumコマンドを再実行してみてください。

rm -f /var/cache/yum/timedhosts.txt


1
そのコマンドからIPを取得しました。timedhosts.txtは空のテキストファイルでしたが、とにかく削除しようとしました。次に、yumコマンドを再実行しました。残念ながら成功しません。「最速のミラーを決定する」という同じ場所にまだぶら下がっています。詳細を実行すると、 "fastestmirror"プラグインの読み込み構成時間:0.094 Yumバージョン:3.2.22パッケージサックのセットアップキャッシュされたホストファイルからのミラー速度の読み込み
-barrrista

10
fastestmirrorプラグインの問題を除外するために、任意のプラグインなしでyumを実行してみてください:yum --noplugins check-update
ギャレット

67

これらはすべて私と一緒には機能しませんでした。

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/


1
この答えは、4回以上の投票=(
mveroone

ここにたくさんの良い情報があります。デバッグレベルを上げて実行yum --verbose --noplugins infoすると、「エラー:リポジトリのリポジトリメタデータ(repomd.xml)を取得できません。ベース。そのパスを確認して再試行してください」を検索しています。私のDNSは機能しているので、問題にはなりません。
ハーパービル14年

3
この答えに欠けていると思われる重要な点は、yum check完了するのに何時間もかかることがあるということです!詳細:centos.org/forums/viewtopic.php?f
14

最初のコードは私と一緒に働いたものです..ありがとう。
マヘルアブトラ

データベースのクリーンアップも機能しました
-frostymarvelous


0

同様の問題があり、その理由は、/var/run/yum.pid以前のyumの実行が致命的なエラーのために残したyumロックファイルの存在でした。

私はそれを削除しsudo rm /var/run/yum.pid、問題は解決しました。


0

申し訳ありませんが、上記のコメントについて質問するほどの評判はありません。

このソリューションを試してみたところ、--nopluginsを使用するとすべてが正常に実行されることに気付きました。プラグインをバイナリ検索した後、subscription-managerがすべての問題の原因であることがわかりました。私はそれを無効にし、ボイル!–マリウスルプ

@mariuslp、-nopluginsを追加することによってのみyumを実行することもできます。「プラグイン間のバイナリ検索」をどのように行い、その検索で何が問題の原因を特定したのかについて、詳細を教えてください。ありがとう!

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.