2013-05-16 centos
検証サーバ(CentOS4.6)で yum 実行すると「TypeError: Parsing primary.xml error: Start tag expected, '<' not found」が出て動かなくなった。
いろいろ調べた結果、libxml2 のバージョンが悪さをしているってことに気がついた。
------
検証サーバには libxml2 が以下の 2 系統入ってて、
/usr/lib64/libxml2.so.2.6.16 // 元々はいってたやつ? /usr/local/lib/libxml2.so.2.6.30 // なんかをビルドするのに新しく入れたやつ
LD_LIBRARY_PATH に /usr/local/lib が設定されていたため、新しい libxml2 を読んでて yum でエラーが発生してた。
なので以下コマンドを実行して、/usr/lib64 を先に読むようにしたら、yum が動くようになった。
export LD_LIBRARY_PATH=/usr/lib64:/usr/local/lib
最後に root の .bash_profile に上記コマンド追記して終了。
------
あー疲れた、糞サーバめ