この記事では、CentOS®サーバーの問題をyum
で修正する方法について説明します。 チェックの更新に失敗したため、キャッシュが更新されません。問題の原因によっては、このプロセス中にいくつかのエラーが表示される場合があります。次の内訳は、これらの問題を特定して解決する方法を示しています。
次のコマンドは、破損したメタデータファイル、参照の欠落、または一時的にディスク領域を解放することに関連する問題が存在しないことを確認します。
yum clean all
次のコマンドを実行して、欠落しているリポジトリがないことを確認します。
yum repolist all
/etc/yum.repos.d内でこれを確認することもできます フォルダ。その後、yum install
を使用して、不足しているリポジトリをインストールできます。 コマンドを実行するか、ファイルを手動で /etc/yum.repos.dに追加します フォルダ。
必要なリポジトリが利用可能であるが機能していない場合は、次の手順を実行してリポジトリファイルを編集します。
-
[ファイル名]の代わりに次のコマンドを実行します リポジトリファイル名と[拡張子] それぞれの拡張子:
cat [filename].[extension]
-
選択したエディターでリポジトリファイルを開き、値を enabled =0に変更します。 enabled =1 。
-
次のコマンドを実行して、パッケージリストを更新し、ソフトウェアをインストールします。
yum update
PycURLエラーのトラブルシューティング
リポジトリファイルが破損していると、いくつかの異なるタイプのエラーが表示される場合があります。たとえば、yum install
の場合 次のエラーでコマンドが失敗します。次の例に示すように、リポジトリのURLが正しくないことが原因である可能性があります。
[Errno 14] - "The requested URL returned error: 403"
Trying other mirror.
リポジトリファイルのリポジトリURLを修正し、yum
をクリーンアップします cacheはこの問題を修正する必要があります。
yum clean all
さらに、yum clean metadata
を使用できます 追加のXMLファイルが破損の原因となった場合にメタデータキャッシュをクリアするコマンド。
致命的なエラーのトラブルシューティング、データベースリカバリの実行 エラー
yum
の場合 致命的なエラー、データベースリカバリの実行で失敗する メッセージが表示されたら、データベースを削除し、次のコマンドを使用して手動で再構築する必要があります。
rm -f /var/lib/rpm__db*
rpm -rebuilddb
yum clean all
yum update
依存関係がないかバージョンが一致していないためにパッケージをインストールできない場合は、各依存関係を手動でインストールするとこの問題が修正される可能性があります。さらに、ローカルパッケージを削除して再インストールすると、バージョンの不一致が解決される可能性があります。
残念ながら、多くの要因が関係しているため、ほとんどの依存関係の問題を簡単に修正することはできません。そのような場合は、正しい依存関係を含むリポジトリを追加することを検討してください。