らりょすの日記

備忘録と感じたことと。ブログじゃないです,日記です。

/usr/lib64/libcurl.so.4: undefined symbol: ldap_init_fdって怒られる

VPS$ sudo yum install hogehogeしようとしたら,以下のエラーが表示された。

There was a problem importing one of the Python modules
required to run yum. The error leading to this problem was:

   /usr/lib64/libcurl.so.4: undefined symbol: ldap_init_fd

Please install a package which provides this module, or
verify that the module is installed correctly.

It's possible that the above module doesn't match the
current version of Python, which is:
2.6.6 (r266:84292, Jan 22 2014, 09:42:36)
[GCC 4.4.7 20120313 (Red Hat 4.4.7-4)]

If you cannot solve this problem yourself, please go to
the yum faq at:
  http://yum.baseurl.org/wiki/Faq

殺す気かよ,yum使えなかったら死ぬんだけど。

そこで,以下を参考にして,対処した。

CentOS 6.5にupgradeしたらyumが動かなくなったので直した - Glide Note - グライドノート

この中にある,

wget http://ftp.riken.jp/Linux/centos/6.1/updates/x86_64/Packages/curl-7.19.7-26.el6_1.2.x86_64.rpm
wget http://ftp.riken.jp/Linux/centos/6.1/updates/x86_64/Packages/libcurl-7.19.7-26.el6_1.2.x86_64.rpm

はいずれも404なので,私が大好きなjaistのミラーサーバから落とす。
環境に応じて落とすファイルを考えて,なんかそれっぽいものを落としてください。
URLはftp://ftp.jaist.ac.jp/pub/Linux/CentOS/6.6/updates/x86_64/Packages/

私の場合は

$ wget ftp://ftp.jaist.ac.jp/pub/Linux/CentOS/6.6/updates/x86_64/Packages/curl-7.19.7-40.el6_6.1.x86_64.rpm
$ wget ftp://ftp.jaist.ac.jp/pub/Linux/CentOS/6.6/updates/x86_64/Packages/libcurl-7.19.7-40.el6_6.1.x86_64.rpm

を実行。

ところがどっこい,以下のエラー

$ sudo rpm -Uvh --oldpackage *.rpm
エラー: 依存性の欠如:
        libssh2(x86-64) >= 1.4.2 は libcurl-7.19.7-40.el6_6.1.x86_64 に必要とされています

っつーことなのでlibssh2を落とす

wget ftp://ftp.jaist.ac.jp/pub/Linux/CentOS/6.6/updates/x86_64/Packages/libssh2-1.4.2-1.el6_6.1.x86_64.rpm

その上で

$ sudo rpm -Uvh --oldpackage *.rpm
準備中...                ########################################### [100%]
   1:libssh2                ########################################### [ 33%]
   2:libcurl                ########################################### [ 67%]
   3:curl                   ########################################### [100%]

やったぜ。

$ sudo yum installの実行を確認

$ sudo yum install hogehoge
読み込んだプラグイン:fastestmirror, security
インストール処理の設定をしています
Loading mirror speeds from cached hostfile
 * base: ftp.nara.wide.ad.jp
 * epel: mirror01.idc.hinet.net
 * extras: ftp.nara.wide.ad.jp
 * ius: ftp.neowiz.com
 * updates: ftp.nara.wide.ad.jp
base                                                                                                                                                                     | 3.7 kB     00:00
cr                                                                                                                                                                       | 3.3 kB     00:00
extras                                                                                                                                                                   | 3.4 kB     00:00
ius                                                                                                                                                                      | 2.1 kB     00:00
(以下略)

以上です。