Outils pour utilisateurs

Outils du site


alpine

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
alpine [2025/04/03 06:42] lucalpine [2025/10/26 21:27] (Version actuelle) luc
Ligne 72: Ligne 72:
 rc-service crond start rc-service crond start
 </code> </code>
 +
 +===== glibc & muslc =====
 +
 +Alpine Linux n'embarque pas la classique implémentation de la librairie standard C ''glibc'' (que presque toutes les autres distrib utilisent), Alpine Linux s'appuie sur ''muslc''. C'est une implémentation plus légère de la libraire standard C, et certaines fonctions avancées ne sont pas disponibles. Donc certains programmes binaires compilés en liens dynamiques avec glibc risquent de ne pas fonctionner.
 +
 +Pour cela, plusieurs options sont disponibles :
 +  * recompiler les programmes avec muslc (ce qui est fait dans les dépôts d'Alpine Linux)
 +  * utiliser une compilation avec des liens statiques (la lib C est embarquée dans le programme, et ne dépend donc pas de l'os)
 +  * utiliser ''gcompat'', une couche de compatibilité pour les binaires compilés pour glibc : ''apk add gcompat''
 +  * Utiliser un flatpak (? à vérifier)
 +
 +sources : https://wiki.alpinelinux.org/wiki/Software_management#Running_glibc_programs et https://www.tech-couch.com/post/compiling-native-applications-for-alpine-containers
alpine.txt · Dernière modification : de luc