この記事では、Yum で報告されたエラー「pycurl.so: 未定義のシンボル: CRYPTO_num_locks」のトラブルシューティングに関連する情報を画像とテキストで詳しく紹介します。必要な方は参照してください。一緒に見てみましょう。
最近仕事で問題を見つけました。yum が使用できません。エラーは次のとおりです:
/usr/lib64/python2.7/site-packages/pycurl.so: undefined symbol: CRYPTO_num_locks
ldd /usr/lib64/python2.7/site-packages/pycurl.so を確認してください。動的ライブラリ接続
注: libcurlの場所
libcurlに異常な設定がないか確認してください
ldconfig -v grep libcurl
2つのlibcurlが見つかりましたldconfig -v | grep libcurl
发现两个libcurl
检查ld.so.conf的配置
对比正常的测试机
根据前面的ldd来看,去掉local lib试试
vi /etc/ld.so.conf
执行ldconfig
,重新生成缓存,无返回,测试yum还是不行
ldconfig -p|grep curl
ld.so.confの設定を確認してください
通常テスト機との比較
前の ldd に従って、ローカル lib を削除してみてください vi /etc/ld.so.conf
ldconfig
を実行し、キャッシュ、リターンなし、yum のテストはまだ機能しません
ldconfig -p|grepcurl
読み込みを確認してください
、検索を続けてください
対応するディレクトリを削除し、キャッシュを更新します(これは明らかにMySQLによって設定されたlibcurlアドレスです。検証の結果、MySQLのインストールに問題があることが判明し、削除されました)
🎜🎜 🎜yumが使えるようになりました。 🎜🎜🎜🎜知識の拡張: 🎜🎜🎜🎜 ldconfig は、ダイナミック リンク ライブラリ管理コマンドです。システムで共有されるダイナミック リンク ライブラリを作成するには、ダイナミック リンク ライブラリ管理コマンド ldconfig を実行する必要があります。 🎜🎜 ldconfig コマンドの主な目的は、デフォルトの検索ディレクトリ (/lib および /usr/lib) およびダイナミック ライブラリ 🎜設定ファイル 🎜/etc/ld.so.conf にリストされているディレクトリで共有可能なファイルを検索することです。ダイナミック リンク ライブラリ (形式は前に紹介したとおり lib*.so*) を作成し、ダイナミック ローダーに必要な接続ファイルとキャッシュ ファイル (ld.so) を作成します。キャッシュ ファイルのデフォルトは /etc/ld.so.cache です。 , このファイルは、ダイナミック リンク ライブラリ名のソートされたリストを保存します。 🎜🎜ldd 機能: プログラムの実行に必要な共有ライブラリを表示するために使用されます。あるライブラリファイル。 🎜以上がYum でのエラー報告の説明例を共有するの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。