犬ターネット

CentOS4 の yum が 「TypeError: Parsing primary.xml error: Start tag expected, '<' not found」で動かなくなった件

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 に上記コマンド追記して終了。

------

あー疲れた、糞サーバめ