Instale o libxml2 2.7.X no CentOS 5.X

9

O CentOS vem com libxml2-2.6.26. Eu tenho que instalar pelo menos a versão 2.7.X.

Eu baixei os RPMs para libxml2, libxml2-devel e libxml2-python (2.7.8) do XMLSOFT ( link ).

Estou tentando instalá-lo desta maneira:

# 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

e eu recebo:

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.

É seguro atualizar também a glibc? Ou instale o libxml2 a partir do código-fonte?

    
por tomekw 06.05.2011 / 10:34

2 respostas

13

Certifique-se de ter suas ferramentas de desenvolvimento instaladas:

yum groupinstall "Development Tools"

Agarre o src rpm:

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

você não será capaz de chamar o rpmbuild diretamente, devido às diferenças de versão do rpm, então vamos deixar um curto circuito:

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

então:

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

você pode ser solicitado a especificar algumas dependências neste momento (se for o caso, apenas yum install das dependências em questão, execute novamente o comando rpmbuild -ba acima).

Assumindo que sua construção seja concluída com sucesso (acabei de testar isso em uma caixa do CentOS 5 aqui e ela foi construída corretamente), os RPMs resultantes estarão em:

/usr/src/redhat/RPMS/arch

onde "arch" é x86_64 ou i386, dependendo do seu sistema. Você pode yum localinstall --nogpgcheck os pacotes de lá.

    
por 28.08.2011 / 02:08
0

Agarre o SRPM e reconstrua-o usando simulação.

    
por 06.05.2011 / 10:35