встановлення dsc30 - python 2.6 відбивається


3

Я намагаюся оновити деякі системи до Cassandra 3.x. Інсталятор хоче, щоб Python (abi)> = 2.7, тому я його встановив. Ця помилка все ще спостерігається:

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

Читання в це питання, то , очевидно , можна розбити ні , якщо пітон отримує свою версію (и) переплутали. Я вважаю за краще не розплутувати це, тому сподіваюся, що хтось тут може мені показати поспільне світло і пояснити, як встановити цей біт.

CentOS 6.7


Редагувати:

Я встановив python27 за допомогою репортажу SCL . Без змін.

Відповіді:


1

Використання python 2.7 від SCL працює для cassandra 3 ... до тих пір, поки все налаштовано правильно.

 # 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

Тепер ви можете використовувати cqlsh як завжди. Крім того, оскільки python2.7 встановлено разом із SCL, ви можете отримати оболонку, включену в будь-який час за допомогою:

$ scl enable python27 bash

Це повинно вирішити проблеми під керуванням кассандри 3.0.X та 3.X, що працюють на CentOS 6, де python 2.6 необхідний для продовження роботи.


0

Можливо, ви зможете використовувати пакети python27 з проекту IUS .

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

Ця версія python встановлюється паралельно з запасом python, тому yum та інші системні інструменти продовжуватимуть функціонувати як звичайні. Ви повинні чітко зателефонувати python2.7, щоб використовувати новішу версію.

$ 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
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.