instalando dsc30 - o python 2.6 luta de volta

3

Estou tentando atualizar alguns sistemas para o Cassandra 3.x. O instalador quer Python (abi) > = 2.7, então eu instalei. Ainda vendo este erro:

Resolving Dependencies
--> Running transaction check
---> Package dsc30.noarch 0:3.0.1-1 will be installed
--> Processing Dependency: cassandra30 = 3.0.1 for package: dsc30-3.0.1-1.noarch
--> Processing Dependency: python(abi) >= 2.7 for package: dsc30-3.0.1-1.noarch
--> Running transaction check
---> Package cassandra30.noarch 0:3.0.1-1 will be installed
--> Processing Dependency: python(abi) >= 2.7 for package: cassandra30-3.0.1-1.noarch
---> Package dsc30.noarch 0:3.0.1-1 will be installed
--> Processing Dependency: python(abi) >= 2.7 for package: dsc30-3.0.1-1.noarch
--> Finished Dependency Resolution
Error: Package: dsc30-3.0.1-1.noarch (datastax)
       Requires: python(abi) >= 2.7
       Installed: python-2.6.6-64.el6.x86_64 (@base-local)
           python(abi) = 2.6
Error: Package: cassandra30-3.0.1-1.noarch (datastax)
       Requires: python(abi) >= 2.7
       Installed: python-2.6.6-64.el6.x86_64 (@base-local)
           python(abi) = 2.6
You could try using --skip-broken to work around the problem
You could try running: rpm -Va --nofiles --nodigest


# python -V
Python 2.7.11

Ao ler este problema, aparentemente é possível quebrar o yum se o python conseguir misturar sua (s) versão (ões). Eu prefiro não ter que desvendar isso, então eu espero que alguém aqui possa me mostrar a luz proverbial e explicar como instalar este bit.

CentOS 6.7

Editar:

Eu instalei python27 usando o repositório SCL . Nenhuma mudança.

    
por ethrbunny 21.12.2015 / 05:19

2 respostas

1

Usar o python 2.7 do SCL funciona para o cassandra 3 ... desde que tudo esteja configurado corretamente.

 # Install all of the necessary packages
$ yum install centos-release-SCL python27 cassandra30
 # Tell SCL about the normally installed python2.7 packages
$ echo "/usr/lib/python2.7/site-packages" | sudo tee /opt/rh/python27/root/usr/lib64/python2.7/site-packages/cqlshlib.pth
 # Set up a helpful alias for cqlsh to use the new python
$ echo 'cqlsh() { scl enable python27 "cqlsh $@"; }' | sudo tee /etc/profile.d/cqlsh.sh

Agora você pode usar o cqlsh como de costume. Além disso, como o python2.7 é instalado com o SCL, você pode obter um shell com ele ativado a qualquer momento com:

$ scl enable python27 bash

Isto deve resolver problemas com o cassandra 3.0.X e 3.X rodando no CentOS 6, onde o python 2.6 é necessário para manter o yum funcionando.

    
por 20.05.2016 / 20:45
0

Você pode usar os pacotes python27 do projeto IUS .

$ repoquery --whatprovides 'python(abi) = 2.7'
python27-0:2.7.11-1.ius.centos6.x86_64

Esta versão do python é instalada em paralelo com o python padrão, assim o yum e outras ferramentas do sistema continuarão funcionando normalmente. Você precisa chamar explicitamente python2.7 para usar a versão mais recente.

$ python -V
Python 2.6.6
$ python2 -V
Python 2.6.6
$ python2.6 -V
Python 2.6.6
$ python2.7 -V
Python 2.7.11
    
por 24.02.2016 / 00:14