CentOS 6でlibxml2パッケージをアップグレードするには?

CentOS 6でlibxml2パッケージをアップグレードするには?

CentOS 6.5で次のようにlibxml2パッケージをアップグレードしようとしたとき:

yum localinstall libxml2-2.9.1-99.1.src.rpm

次の結果が表示されます。

Examining libxml2-2.9.1-99.1.src.rpm: libxml2-2.9.1-99.1.src
Cannot add package libxml2-2.9.1-99.1.src.rpm to transaction. Not a compatible   architecture: src
Nothing to do

現在のlibxml2バージョンはlibxml2-2.7.6-14.el6_5.2.x86_64です。

rpm -Uvh libxml2-2.9.1-2.1.rpm次の出力を得るには、を使用します。

warning: libxml2-2.9.1-2.1.rpm: Header V3 DSA/SHA1 Signature, key ID 3aa2aa5b: NOKEY
1:libxml2                ########################################### [100%]

実際には何も変わりませんでした。インストールされているパッケージを一覧表示すると、以前の libxml パッケージはまだアクティブです。

答え1

バージョンが互換性がないようですライブラリファイルパッケージとその依存関係がある場合は、次のバージョンをお試しください。ライブラリファイルコンピュータのすべてのライブラリとパッケージをアップグレードします。

答え2

localinstall libxml2-2.9.1-99.1.src.rpm

これはソースrpmであり、バイナリではなくソースコードが含まれているため、インストールする前にrpmbuildを使用する必要があります。

混乱しています。 2つの異なるrpm名を指定しましたか?

yum localinstall libxml2-2.9.1-99.1.src.rpm

そして

rpm -Uvh libxml2-2.9.1-2.1.rpm

すでにrpmbuildを使用しているからですか?もしそうなら、問題はありません。

また、32ビット版のライブラリをインストールしようとしており、64ビットOSを使用していることに注意してください。 (あなたが言ったように、libxml2のバージョンはlibxml2-2.7.6-14.el6_5.2です。x86_64)

関連情報