2016/12/17 2016/12/18
4日前に自宅サーバーに対してyum updateをかけ、結構大量な更新を行ったのですが別件今日yumを使おうとしたら以下のようなエラーが…
There was a problem importing one of the Python modules required to run yum. The error leading to this problem was: /usr/local/lib/liblzma.so.5: version `XZ_5.1.2alpha' not found (required by /lib64/librpmio.so.3) 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.7.5 (default, Nov 6 2016, 00:28:07) [GCC 4.8.5 20150623 (Red Hat 4.8.5-11)] If you cannot solve this problem yourself, please go to the yum faq at: http://yum.baseurl.org/wiki/Faq
ちょろっとググった感じでは出てこなかったので自分の環境だけ問題があると一旦判断し、調べてみました。
/lib64/librpmio.so.3のライブラリ参照状況。
# ldd /lib64/librpmio.so.3 /lib64/librpmio.so.3: /usr/local/lib/liblzma.so.5: version `XZ_5.1.2alpha' not found (required by /lib64/librpmio.so.3) linux-vdso.so.1 => (0x00007fff32b93000) libnss3.so => /lib64/libnss3.so (0x00007f08d51b6000) libbz2.so.1 => /lib64/libbz2.so.1 (0x00007f08d4fa6000) libz.so.1 => /lib64/libz.so.1 (0x00007f08d4d8f000) libelf.so.1 => /lib64/libelf.so.1 (0x00007f08d4b77000) libpopt.so.0 => /lib64/libpopt.so.0 (0x00007f08d496d000) liblzma.so.5 => /usr/local/lib/liblzma.so.5 (0x00007f08d4747000) liblua-5.1.so => /lib64/liblua-5.1.so (0x00007f08d4519000) libm.so.6 => /lib64/libm.so.6 (0x00007f08d4217000) libdl.so.2 => /lib64/libdl.so.2 (0x00007f08d4012000) libpthread.so.0 => /lib64/libpthread.so.0 (0x00007f08d3df6000) libc.so.6 => /lib64/libc.so.6 (0x00007f08d3a35000) libnssutil3.so => /lib64/libnssutil3.so (0x00007f08d3808000) libplc4.so => /lib64/libplc4.so (0x00007f08d3603000) libplds4.so => /lib64/libplds4.so (0x00007f08d33ff000) libnspr4.so => /lib64/libnspr4.so (0x00007f08d31c0000) /lib64/ld-linux-x86-64.so.2 (0x00007f08d5726000) librt.so.1 => /lib64/librt.so.1 (0x00007f08d2fb8000)
はいー、こいつだけ/lib64ではなく、/usr/local/lib配下のライブラリを見ています。
それぞれliblzma.so.5の参照先は同じディレクトリのliblzma.so.5.2.2を見ていました。ただサイズが違ってハテナな状態。
とりあえず、以下で参照先を強引に変更してみた所、yumは治りました。
# /usr/local/lib # liblzma.so.5 liblzma.so.5.bup # ln -s /lib64/liblzma.so.5.2.2 liblzma.so.5
なぜこいつだけ参照先がトチ狂ったのかは謎です…
関連記事はありません。
コメントとトラックバック
コメントはありません