Alpine Linux 3.18 corrige le problème DNS sur TCP

  • Français


  • La dernière mise à jour de la distribution ultra-légère Alpine Linux, largement utilisée pour l’hébergement de conteneurs Docker, corrige un problème important.

    Il existe de nombreuses nouvelles fonctionnalités relativement petites dans Alpine 3.18, mais l’une d’entre elles, bien que de niche, pourrait s’avérer importante. L’une des nombreuses choses inhabituelles à propos d’Alpine Linux est qu’il n’utilise pas glibc, la bibliothèque C standard qui est à la base de presque toutes les autres distributions Linux. Au lieu de cela, Alpine est basé sur le Musl libc plus petit et plus léger.

    Pendant de nombreuses années, et de par sa conception, Musl n’a pas pris en charge DNS sur TCP, uniquement via UDP.

    Cela a causé beaucoup de consternation à certains utilisateurs d’Alpine, ce qui a conduit certaines personnes à se retourner contre Alpine. Eh bien, pas plus : DNS sur TCP est désormais pris en charge dans Musl 1.2.4, ce qui signifie qu’il fonctionne également dans Alpine 3.18.

    En plus d’être une distribution non basée sur la glibc, Alpine Linux fait partie de plusieurs minorités parmi les distributions Linux : c’est minimaliste ; c’est très léger; c’est sans système ; et il prend toujours en charge x86-32 en tant que plate-forme de première classe, aux côtés de x86-64, plus ARMv7, ARM64, PPC64LE et S390X. Il existe des versions natives pour plusieurs modèles de Raspberry Pi, ainsi que pour l’exécution dans les machines virtuelles, ainsi qu’une version pour Xen qui peut s’exécuter dans dom0ce qui signifie qu’il peut héberger l’hyperviseur.

    L’aspect le plus inhabituel est peut-être que bien qu’Alpine soit assez largement utilisé, il y a de fortes chances que beaucoup de ses utilisateurs ne se rendent pas compte qu’ils l’utilisent. Comme nous l’avons dit lorsque nous avons examiné Alpine 3.16 il y a environ un an, Alpine est le conteneur de base par défaut pour Docker, bien que vous puissiez également choisir quelque chose de plus courant, comme Ubuntu ou Debian.

    L’image du conteneur Alpine de Docker a été téléchargée sur un milliard fois. C’est assez substantiel, bien que pour être juste, l’image Docker Ubuntu compte également plus d’un milliard de téléchargements. La principale différence, cependant, est la taille. Par exemple, pour suivre la comparaison de JFrog, l’image Ubuntu par défaut contient près de 300 utilitaires, tandis qu’Alpine en a bien moins de 100, principalement fournis par un binaire : busybox. Le résultat est une différence de taille significative. Au moment de la rédaction, l’image minimale d’Ubuntu 22.04 fait un peu moins de 30 Mo, tandis que celle d’Alpine est de 3,24 Mo – bien en dessous des 5 Mo qu’ils prétendent.

    C’est toute une différence. Si vous construisez des conteneurs, il y a de nombreuses bonnes raisons d’utiliser Ubuntu – il est familier à beaucoup plus de gens car c’est la distribution la plus largement utilisée, avec environ un tiers du marché Linux. D’un autre côté, si vous déployez des conteneurs sur le dessus, cela fait moins de différence, et si cela fait ce dont vous avez besoin, l’utilisation de l’image Alpine beaucoup plus petite pourrait vous faire économiser beaucoup d’espace.

    Comme nous l’avons dit l’année dernière, Le Reg Le bureau FOSS aime plutôt Alpine. Lorsque nous avons examiné la bêta 4 du système d’exploitation Haiku, nous avons utilisé la même machine : un Thinkpad W500 de 2008, avec un Core 2 Duo et maximisé avec 8 Go de RAM. Bien que nous n’utilisions pas beaucoup cette machine, Alpine a même survécu à la réduction et à la configuration en double démarrage, ce qui n’est pas quelque chose qu’elle prend en charge dès la sortie de la boîte. Bien qu’il ne soit pas aussi rapide que Haiku, c’est de loin la distribution Linux la plus légère et la plus rapide que nous ayons essayée sur cette machine.

    Nous avons mis à jour cette installation vers la version 3.17 lorsque nous avons examiné Haiku, et maintenant nous avons creusé la machine et l’avons mise à jour à nouveau. La mise à jour vers la 3.18 s’est parfaitement déroulée. Ensuite, pour tester la documentation autant qu’autre chose, nous avons ajouté Network Manager – se connecter à un nouveau réseau Wi-Fi depuis la ligne de commande n’était pas un exercice anodin, mais tout est décrit – puis installé les pilotes AMD Radeon et activé le GPU discret. Rien ne s’est cassé et ça marche mieux que jamais.

    Nous avons également effectué une installation propre aux côtés de Windows XP sur notre Sony Vaio P gériatrique, un VGN-P11Z basé sur Intel Atom 32 bits. Obtenir le bon partitionnement personnalisé était très compliqué, mais encore une fois, tout a fonctionné. Il capte le Wi-Fi intégré, ce que Alpine 3.17 ne pouvait pas, pilote raisonnablement bien le GPU Poulsbo et utilise aussi peu de mémoire avec Xfce que le Raspberry Pi Desktop léger selon les normes Debian.

    Alpine Linux reste un petit bijou de distribution. C’est un plaisir de voir le noyau 6.1.28 fonctionner rapidement et en douceur sur un Atom. C’est un exercice pédagogique pour le faire fonctionner, mais nous vous recommandons de l’essayer… surtout si vous avez déjà eu des problèmes liés au DNS. ®

    L'équipe de Comparaland

    L'équipe rédactionnnelle du site

    Pour contacter personnellement le taulier :

    Laisser un commentaire

    Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *