Comment j'ai construit mon propre Linux minimal en utilisant Debian
Agence web » Actualités du digital » Comment j'ai construit mon propre Linux minimal en utilisant Debian

Comment j'ai construit mon propre Linux minimal en utilisant Debian

Lorsque j'écrivais un article sur les petites distributions Linux, j'en avais besoin d'en essayer une. Au lieu de devoir en chercher une, la meilleure solution, à mon avis, serait celle que j’avais déjà.

Pourquoi créer mon propre petit Linux ?

Bien qu'il existe de nombreuses petites distributions Linux avec lesquelles j'ai aimé jouer, Debian et Ubuntu sont mes principales distributions. Beaucoup de ces distributions utilisent des gestionnaires de packages et des installateurs différents de ceux que je préférerais.

Les distributions de style Debian me sont familières avant que je commence à utiliser Linux sérieusement. La première distribution que j'ai essayée était Knoppix, l'une des premières distributions live. Je me suis familiarisé avec APT via le gestionnaire de packages Fink, que j'avais rencontré lors de l'utilisation du Terminal sur macOS (c'était il y a suffisamment longtemps pour qu'il s'appelle encore Mac OS X).

Pour un article récent sur les petites distributions Linux sur lesquelles je travaillais, j'ai pensé que je préférerais ne pas réinventer la roue. Je vais simplement créer mon propre petit Linux à partir d'un système existant. Ce serait Debian.

Installer Debian

Je n'ai pas eu à chercher bien loin. Lors de la configuration d'une machine virtuelle, je pouvais simplement utiliser l'une des images « netinst » ou « net installation » que j'avais dans mon dossier de téléchargements. Même si ce n’était pas exactement la dernière version, cela n’aurait pas beaucoup d’importance pour moi.

Avec une image Debian netinst, les derniers paquets sont automatiquement extraits d'un miroir que vous sélectionnez dans le programme d'installation. Il s’agissait déjà d’une version minimale, destinée aux personnes disposant d’une connexion Internet fiable. Cela signifie que le téléchargement initial peut être très léger, ou du moins aussi léger dans le monde SSD et haut débit dans lequel je vis.

Tout ce que j'avais à faire était de configurer la machine VirtualBox pour cela. Puisque Debian est déjà si populaire, VirtualBox propose une configuration prédéterminée.

Le programme d'installation de Debian est également quelque chose que je connais déjà. J'ai choisi l'installation de texte traditionnelle sur l'écran de démarrage des images d'installation et la palette de couleurs bleu, gris et rouge m'a accueilli comme un vieil ami.

Ajuster l'installation par défaut

L'une des raisons pour lesquelles j'ai choisi Debian pour créer mon propre petit Linux est que je savais que je pouvais obtenir une installation personnalisée avec uniquement les bases, sans avoir à gérer les maux de tête d'Arch (que j'ai exécuté, d'ailleurs, pour éliminer ce mème).

Après avoir configuré les utilisateurs, le fuseau horaire, les partitions de disque et d'autres éléments, j'ai enfin pu accéder à l'écran de sélection du logiciel. Par défaut, il est configuré pour installer un système de bureau Debian avec un environnement GNOME. Je n'ai pas pu décocher les cases et installer un environnement minimal. Ce serait si minime qu’il n’inclurait aucune interface graphique. Ce serait un système entièrement basé sur une console.

Avec cette configuration sélectionnée, j'ai pu télécharger les packages requis. Bientôt, j'ai été invité à installer GRUB et à redémarrer mon nouveau système.

Mon nouveau système a fonctionné, même si cela ne m'a pas surpris. J'avais déjà utilisé une approche modifiée pour créer des installations de serveurs virtuels. Je me suis connecté à mon système et j'ai été accueilli avec un environnement utilisable.

Installation d'autres utilitaires

Il y avait encore quelques utilitaires que je voudrais installer. Bien que la console soit suffisamment performante pour une utilisation de base, un moyen plus pratique d’effectuer plusieurs tâches à la fois serait utile. À l'époque des terminaux et des consoles physiques, les moyens d'effectuer plusieurs tâches sur un shell Unix auraient consisté à contrôler les tâches ou à utiliser un multiplexeur de terminal.

Le contrôle des tâches est utile bien qu'un peu fastidieux. un multiplexeur de terminal serait plus utile. tmux est mon choix pour ce dernier, alors je l'ai installé. Avec tmux installé, je pourrais à nouveau diviser l'écran en plusieurs fenêtres et basculer entre elles, directement depuis la console. Je n'aurais pas besoin d'installer une interface graphique sur ce système juste pour avoir plusieurs fenêtres de terminal.

sudo apt install tmux

Une bonne utilisation d'un système comme celui-ci serait pour la récupération, je souhaiterais donc installer des outils de récupération système tels que ceux pour la réparation de disque. fdisk est déjà inclus sur ce système, mais GNU Parted serait également utile, car il permet un partitionnement non destructif.

La version console est assez simple à installer :

sudo apt install parted

Je pourrais personnaliser encore plus ce système pour qu'il ressemble davantage à ce à quoi je suis habitué. Je pourrais également installer mon shell préféré, zsh, et Vim, mon éditeur préféré, directement dans une seule commande.

Debian est vraiment « le système d'exploitation universel »

Cet exercice démontre ce que signifie le slogan de Debian « le système d'exploitation universel ». Bien qu'il existe de nombreuses versions de Debian, je pourrais configurer ce système directement à partir d'une image d'installation standard.

Comme pour le célèbre slogan de Burger King, je peux « faire ce que je veux ». J'aurais pu construire ce système sur une autre variante de Linux, comme les versions de test ou instables. J'aurais pu installer ce système pour une architecture autre que x86, comme ARM sur un Raspberry Pi. C'est cette flexibilité qui a fait de Debian une base pour d'autres distributions, dont Ubuntu.


La flexibilité de Debian en a fait la distribution de choix pour ce projet, et je pense qu'elle continuera à me servir à l'avenir.

★★★★★