Erreur lors de l’installation de cassandra

J’essaie d’installer apache cassandra sur Ubuntu 16.04 LTS en suivant les instructions ici -> http://docs.datastax.com/en/cassandra/3.x/cassandra/install/installDeb.html .

Cependant, j’obtiens l’erreur suivante lors de l’exécution de la commande sudo apt-get install datastax-ddc :

Reading package lists... Done Building dependency tree Reading state information... Done Some packages could not be installed. This may mean that you have requested an impossible situation or if you are using the unstable dissortingbution that some required packages have not yet been created or been moved out of Incoming. The following information may help to resolve the situation: The following packages have unmet dependencies: datastax-ddc : Depends: python-support (>= 0.90.0) but it is not installable Recommends: ntp but it is not going to be installed or time-daemon Recommends: datastax-ddc-tools but it is not going to be installed E: Unable to correct problems, you have held broken packages. 

Le datastax-ddc est-il cassé ou quelque chose ne va pas avec mon python?

Pour l’instant, vous pouvez exécuter les étapes suivantes:

1) Télécharger le paquet deb à partir du référentiel

 apt-get download cassandra 

2) Installez le fichier deb en ignorant les dépendances

 sudo dpkg --force-depends -i cassandra_3.5_all.deb 

De toute évidence, vous devez vous assurer que toutes les autres dépendances sont satisfaites. Le python-support est déjà inclus dans une installation de serveur par défaut, donc pas de soucis, cependant, python lui-même n’est peut-être pas encore installé sur votre système, vous devez donc exécuter ce qui suit AVANT le dpkg -i ... :

 sudo apt-get install python 

Pour voir le Depends: ... du .deb avant d’essayer de l’installer, vous pouvez utiliser l’option -I comme dans:

 dpkg -I cassandra_3.5_all.deb 

Dans le cas de Cassandra 3.5, je vois ce qui suit:

 Depends: openjdk-8-jre-headless | java8-runtime, adduser, python (>= 2.7), python-support (>= 0.90.0) 

Ainsi, vous pouvez d’abord exécuter les opérations suivantes pour vous assurer que toutes les dépendances sont effectivement satisfaites:

 sudo apt-get install adduser python oracle-java8-installer 

ou si vous souhaitez utiliser OpenJDK (NON TESTÉ):

 sudo apt-get install adduser python default-jre 

La version la plus courte de la réponse: Ubuntu intègre python 2 et python 3, mais pas le support python qui est maintenant géré par ajenti. Donc, pour avoir Cassandra installé correctement (comme procédure normale décrite dans le doc dataxax)

https://askubuntu.com/questions/766169/why-no-more-python-support-in-16-04

curl https://raw.githubusercontent.com/ajenti/ajenti/master/scripts/install.sh > install.sh && sudo bash install.sh wget http://launchpadlibrarian.net/109052632/python-support_1.0.15_all.deb sudo dpkg -i python-support_1.0.15_all.deb