2017-06-24 1 views
0

Basic apt-get install librdkafka1 fonctionne sur Debian 8.x mais échoue sur Debian 9.x. Cela ressemble à un problème de version de dépendance concernant libssl. Debian 8.x a libssl1.0.0 et Debian 9.x a libssl1.0.2 et libssl1.1, mais pas libssl1.0.0 et cette bosse de version provoque juste l'installation de librdkafka1 à casser.`apt-get install librdkafka1` échoue sur Debian 9.x en raison de la dépendance de libssl

Ceci est facilement reproductible sur la dernière officielle Docker Debian 9 Image:

docker pull debian:9 
docker run --rm -it debian:9 

Ensuite, au sein de la machine virtuelle

cat /etc/debian_version 
# 9.3 

apt-get update 
# Get basics to setup Confluent repository 
apt-get install -y wget gnupg2 software-properties-common 

wget -qO - http://packages.confluent.io/deb/4.0/archive.key | apt-key add - 
add-apt-repository "deb [arch=amd64] http://packages.confluent.io/deb/4.0 stable main" 
apt-get update 

Puis apt-cache policy librdkafka1 résultats dans:

librdkafka1: 
    Installed: (none) 
    Candidate: 0.11.1~1confluent4.0.0-1 
    Version table: 
    0.11.1~1confluent4.0.0-1 500 
     500 http://packages.confluent.io/deb/4.0 stable/main amd64 Packages 
    0.9.3-1 500 
     500 http://deb.debian.org/debian stretch/main amd64 Packages 

Et apt-get install librdkafka1 résultats dans:

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 
distribution 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: 
librdkafka1 : Depends: libssl1.0.0 (>= 1.0.0) but it is not installable 
E: Unable to correct problems, you have held broken packages. 

apt-cache search libssl produit ce qui suit. Notez qu'il ya un libssl1.0.2 et libssl1.1 mais pas libssl1.0.0

libssl-ocaml - OCaml bindings for OpenSSL (runtime) 
libssl-ocaml-dev - OCaml bindings for OpenSSL 
libssl-dev - Secure Sockets Layer toolkit - development files 
libssl-doc - Secure Sockets Layer toolkit - development documentation 
libssl1.1 - Secure Sockets Layer toolkit - shared libraries 
libssl1.0-dev - Secure Sockets Layer toolkit - development files 
libssl1.0.2 - Secure Sockets Layer toolkit - shared libraries 
+2

Confluent ne fournit pas encore de paquets librdkafka pour Debian 9, mais le fera bientôt. Je vous suggère de construire librdkafka à partir de la source jusque là, ou de vérifier les paquets standards de Debian (qui auront très probablement une ancienne version de librdkafka). – Edenhill

Répondre

1

Pour votre information, le principal soutien de librdkafka Edenhill a répondu ceci dans un commentaire:

Confluent ne fournit pas encore de paquets pour Debian librdkafka 9, mais fera bientôt. Je vous suggère de construire librdkafka de la source jusqu'à puis, ou vérifier les paquets de Debian (qui sera très probablement une ancienne version de librdkafka si)

librdkafka ne supporte pas simplement Debian 9. Cela est toujours vrai à partir de Confluent Platform 4.0.

0

Je pense que vous avez une erreur dans vos apt sources. Comme le disent les journaux, le référentiel packages.confluent.io s'utilise et propose une nouvelle version sur le référentiel de Debian.

Vous pouvez consulter la liste de dépendance d'un paquet avec apt show python-kafka ou à partir du cache avec apt-cache show python-kafka

Avez-vous dist-upgradeJessie-Stretch?

+0

ok, j'ai reproduit en utilisant l'image Docker Debian 9 et mis à jour le message principal. Non, ce n'est pas une mise à niveau de Jessie – clay