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
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