Vous voulez une distribution Linux légère pour votre ordinateur bas de gamme ? Voici ce que vous devez savoir sur Alpine Linux.

Linux est amusant, mais parfois vous vous heurtez à un mur avec les distributions actuelles et vous voulez quelque chose de différent. De plus, il semble que la taille des fichiers ISO et les besoins en mémoire ne cessent d’augmenter avec le temps. Il doit bien y avoir une distro plus petite quelque part.

Si vous êtes à la recherche d’une distribution Linux légère, Alpine Linux pourrait être une bouffée d’air frais des montagnes pour vous !

Qu’est-ce qu’Alpine Linux ?

Alpine Linux est une distribution Linux qui vise le minimalisme, à la fois en termes d’espace et de portée, ainsi qu’une sécurité accrue. Le support d’installation par défaut ne fait que 133 Mo. C’est assez impressionnant étant donné que certains fichiers ISO d’autres distros sont plutôt conçus pour les DVD et les clés USB. Alpine tient confortablement sur un CD-R avec de la place en plus.

page d’accueil d’alpine linux

Alpine Linux utilise une technique appelée « position-independent executables » pour rendre aléatoire l’emplacement des programmes en mémoire. Cela rend difficile pour un attaquant d’exploiter les bizarreries de la mémoire et de prendre le contrôle d’une machine.

La distro est également minimaliste dans sa configuration. Elle doit sa petite taille à l’utilisation de la suite BusyBox qui fournit la plupart des utilitaires dans un seul exécutable.

La petite taille d’Alpine la rend adaptée aux personnes qui utilisent des conteneurs, en particulier Docker.

Installer Alpine Linux

L’installation d’Alpine Linux est similaire à celle de toute autre distribution Linux. Vous prenez l’image d’installation et la transférez sur votre support préféré, puis vous redémarrez votre machine.

Le minimalisme d’Alpine s’applique également à son processus d’installation. Vous vous retrouvez dans la console texte standard de Linux. Il n’y a pas d’installation graphique ici.
Installation d’Alpine Linux

En ce qui concerne les images d’installation, vous avez plusieurs choix sur la page de téléchargement, en fonction de l’étendue du système que vous souhaitez installer.

L’image Standard est recommandée pour la plupart des gens et inclut les paquets les plus couramment utilisés. Choisissez-la si vous êtes totalement novice en matière d’Alpine.

L’image étendue est destinée aux périphériques spécialisés comme les routeurs qui ne seront pas mis à jour aussi souvent, elle contient donc plus de paquets que l’image standard.

Si vous souhaitez installer un système très simple, choisissez l’image Netboot, qui ne comprend que le strict minimum pour démarrer et se connecter au réseau. Vous devrez ensuite télécharger tous les autres paquets nécessaires. Cette option est destinée à ceux qui aiment vraiment adapter leur système à leurs besoins.

Lors de l’installation, vous vous connectez au système démarré en tant que root. Il n’y a pas de système piloté par des menus. Toute la configuration se fait en ligne de commande. Si vous avez installé Arch Linux, ce processus vous sera familier.

Bien qu’Alpine ne vous tienne pas beaucoup la main, ils ont inclus quelques scripts qui vous guideront dans le processus d’installation. Le plus important est setup-alpine. Le script vous demandera des choses comme la disposition de votre clavier et le fuseau horaire et vous aidera également à partitionner votre disque. Vous pouvez simplement accepter les valeurs par défaut.

Vous pouvez trouver plus de détails sur la configuration d’Alpine sur votre machine dans la documentation et le wiki. Certaines de ces informations peuvent être obsolètes. Vous pouvez essayer d’installer un paquet recommandé dans la documentation et découvrir qu’il n’existe pas dans le dépôt.

Configurer Alpine Linux

Lorsque vous démarrez enfin votre nouvelle installation Alpine, elle est encore assez dépouillée, avec juste la console texte et le shell. Vous devrez personnaliser le système par défaut pour le rendre vraiment utile.

Configurer un utilisateur régulier

Lorsque vous installez Alpine pour la première fois, le seul utilisateur est root. Vous n’avez pas envie de vous exécuter en tant que root tout le temps. C’est un risque pour la sécurité et vous pourriez accidentellement endommager des fichiers système importants.

Pour ajouter un autre utilisateur, tapez simplement

adduser -h /home/username -s /bin/ash/ username

Vous remplacerez « username » par le nom de l’utilisateur que vous souhaitez utiliser pour la connexion. L’option -h spécifie le répertoire personnel, tandis que l’option -s spécifie le chemin d’accès à l’interpréteur de commandes, ash, qui est l’interpréteur de commandes par défaut pour BusyBox et donc l’interpréteur de commandes installé dans Alpine Linux. Si vous voulez utiliser un autre interpréteur de commandes, vous devez changer cette option par le chemin de votre interpréteur de commandes préféré.

Pour définir un mot de passe pour l’utilisateur, utilisez la commande passwd :

passwd nom d’utilisateur

Vous serez invité à définir un mot de passe pour l’utilisateur. Saisissez à nouveau le mot de passe pour confirmer le processus. Une fois cette opération effectuée, vous pouvez vous déconnecter du compte root et vous connecter à votre compte utilisateur normal.

Par défaut, lorsque vous souhaitez exécuter des commandes en tant que root, vous utiliserez la commande su :

su –

L’option – permet de lancer un shell de connexion comme si vous vous étiez connecté directement à root. Tapez le mot de passe root lorsque vous y êtes invité, et vous verrez apparaître l’invite # qui indique que vous êtes en train de vous exécuter en tant que root. Lorsque vous avez terminé d’exécuter vos commandes administratives, il est préférable de quitter la session root en tapant logout ou en appuyant sur Ctrl + D pour revenir à votre session normale.

Si vous avez l’habitude d’utiliser sudo, la documentation contient des informations sur la façon de le configurer.

Gestion des paquets

Comme toute autre distribution Linux moderne, Alpine utilise un gestionnaire de paquets. Ils ont créé le leur, appelé Alpine Package Keeper, ou APK.

L’utilisation de l’APK est simple. Si vous avez l’habitude d’utiliser Apt sur Debian ou Ubuntu, c’est encore plus simple. Il n’est pas évident que ce soit délibéré, mais beaucoup de commandes sont identiques.

Pour mettre à jour le dépôt, il suffit de lancer cette commande :

apk update

Pour mettre à niveau vos paquets vers les derniers disponibles, tapez :

apk upgrade

Pour installer un paquet particulier, dans ce cas, Vim, tapez :

apk add vim

Pour supprimer un paquet, tapez

apk del package

Si un paquet n’est plus nécessaire après sa suppression, APK le supprimera automatiquement. Ceci diffère d’APT car vous devez exécuter la commande apt autoremove pour faire la même chose.

Configurer un environnement de bureau

A moins que vous ne prévoyiez d’installer Alpine comme un serveur, vous voudrez probablement installer un environnement graphique. Heureusement, Alpine prend en charge les principaux gestionnaires de fenêtres et environnements de bureau.

Bureau Alpine Linux XFCE

Pour configurer X, Alpine fournit le script setup-xorg-base. Il est similaire au processus d’installation, où vous l’exécutez et répondez à quelques questions sur votre configuration. Dans la plupart des cas, la configuration est automatique.

Vous devrez installer vous-même votre gestionnaire de fenêtres préféré, votre bureau, votre gestionnaire de fichiers, etc. Vous voudrez probablement aussi installer un gestionnaire d’affichage comme LightDM. Cependant, vous devrez demander à OpenRC de le lancer automatiquement.

Par exemple, pour utiliser LXDM ;

rc-update lxdm
rc-service lxdm start

Alpine Linux est-il pour vous ?

Si vous recherchez quelque chose de différent des distributions Linux habituelles, Alpine Linux est une solution à considérer. Si vous voulez un système d’exploitation léger pour serveur pour la virtualisation ou les conteneurs, Alpine est celui qu’il vous faut.

Bien qu’il existe de nombreuses distributions Linux légères disponibles sur Internet, Alpine Linux devrait répondre à tous vos besoins.