glibc et musl
glibc et musl (en anglais glibc, musl) : les deux principales bibliothèques C de Linux : glibc (Debian, Ubuntu, Red Hat) et musl (Alpine), qui ne sont pas interchangeables au niveau binaire.
Un programme lié dynamiquement à glibc ne démarre pas sur Alpine : le noyau ne trouve pas son chargeur /lib64/ld-linux-x86-64.so.2 et l'erreur affichée, no such file or directory, laisse croire que le programme lui-même manque. Les deux bibliothèques diffèrent aussi par leur résolveur DNS, leur allocateur mémoire et la taille de pile par défaut des threads.
Dans les cours
- Construire des images de conteneurs, leçon 1 : Choisir son image de base
- Construire des images de conteneurs, leçon 2 : Les constructions multi-étapes