CentOS 5.Xにlibxml2 2.7.Xをインストールする


9

CentOSにはlibxml2-2.6.26が付属しています。少なくとも2.7.Xバージョンをインストールする必要があります。

libxml2、libxml2-devel、およびlibxml2-python(2.7.8)用のRPMをXMLSOFT(http://xmlsoft.org/sources/)からダウンロードしました。

私はそれをこのようにインストールしようとしています:

# yum localinstall libxml2-2.7.8-1.x86_64.rpm libxml2-devel-2.7.8-1.x86_64.rpm libxml2-python-2.7.8-1.x86_64.rpm

そして私は得る:

Examining libxml2-devel-2.7.8-1.x86_64.rpm: libxml2-devel-2.7.8-1.x86_64
Marking libxml2-devel-2.7.8-1.x86_64.rpm as an update to libxml2-devel-2.6.26-2.1.2.8.el5_5.1.x86_64
Examining libxml2-python-2.7.8-1.x86_64.rpm: libxml2-python-2.7.8-1.x86_64
Marking libxml2-python-2.7.8-1.x86_64.rpm as an update to libxml2-python-2.6.26-2.1.2.8.el5_5.1.x86_64
Resolving Dependencies
--> Running transaction check
---> Package libxml2.x86_64 0:2.7.8-1 set to be updated
--> Processing Dependency: libc.so.6(GLIBC_2.7)(64bit) for package: libxml2
---> Package libxml2-devel.x86_64 0:2.7.8-1 set to be updated
---> Package libxml2-python.x86_64 0:2.7.8-1 set to be updated
--> Processing Dependency: python(abi) = 2.6 for package: libxml2-python
--> Processing Dependency: libpython2.6.so.1.0()(64bit) for package: libxml2-python
--> Running transaction check
---> Package libxml2.x86_64 0:2.7.8-1 set to be updated
--> Processing Dependency: libc.so.6(GLIBC_2.7)(64bit) for package: libxml2
---> Package python26.x86_64 0:2.6.5-6.el5 set to be updated
---> Package python26-libs.x86_64 0:2.6.5-6.el5 set to be updated
--> Finished Dependency Resolution
libxml2-2.7.8-1.x86_64 from /libxml2-2.7.8-1.x86_64 has depsolving problems
  --> Missing Dependency: libc.so.6(GLIBC_2.7)(64bit) is needed by package libxml2-2.7.8-1.x86_64 (/libxml2-2.7.8-1.x86_64)
Error: Missing Dependency: libc.so.6(GLIBC_2.7)(64bit) is needed by package libxml2-2.7.8-1.x86_64 (/libxml2-2.7.8-1.x86_64)
 You could try using --skip-broken to work around the problem
 You could try running: package-cleanup --problems
                    package-cleanup --dupes
                    rpm -Va --nofiles --nodigest
The program package-cleanup is found in the yum-utils package.

glibcも更新しても安全ですか?または、ソースからlibxml2をインストールしますか?

回答:


13

開発ツールがインストールされていることを確認します。

yum groupinstall "Development Tools"

src rpmを取得します。

wget http://xmlsoft.org/sources/libxml2-2.7.8-1.src.rpm

rpmのバージョンが異なるため、rpmbuildを直接呼び出すことはできません。そのため、次のことを短絡させてください。

rpm -ivh libxml2-2.7.8-1.src.rpm --nomd5

次に:

rpmbuild -ba /usr/src/redhat/SPECS/libxml2.spec

この時点で、いくつかの依存関係の入力を求められる場合があります(その場合yum installは、問題の依存関係のみの場合は、rpmbuild -ba上記のコマンドを再実行します)。

ビルドが正常に完了したと仮定すると(ここでは、CentOS 5ボックスでこれをテストしたところ、問題なくビルドされました)、結果のRPMは次の場所にあります。

/usr/src/redhat/RPMS/arch

ここで、「arch」はシステムに応じてx86_64またはi386です。yum localinstall --nogpgcheckそこからパッケージを作成できます。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.