Vergeet 'kleine' distributies: Hoe ik mijn eigen minimale Linux bouwde met Debian
Toen ik een artikel aan het schrijven was over kleine Linux-distro's, had ik er één nodig om uit te proberen. In plaats van er een te moeten zoeken, dacht ik dat de beste oplossing er een was die ik al had.
Waarom mijn eigen kleine Linux maken?
Hoewel er veel kleine Linux-distributies zijn waarmee ik graag heb geëxperimenteerd, zijn Debian en Ubuntu mijn belangrijkste distributies. Veel van deze distributies gebruiken andere pakketbeheerders en installatieprogramma’s dan die ik zelf zou verkiezen.
Debian-stijl distro's zijn mij bekend sinds voordat ik Linux serieus ging gebruiken. De eerste distro die ik ooit probeerde was Knoppix, een van de eerste live-distro's. Ik raakte bekend met APT via de Fink-pakketbeheerder, die ik tegenkwam bij het gebruik van de Terminal op macOS (dit was zo lang geleden dat het nog Mac OS X werd genoemd).
Voor een recent artikel over kleine Linux-distributies waar ik aan werkte, dacht ik dat ik het wiel beter niet opnieuw hoefde uit te vinden. Ik maak gewoon mijn eigen kleine Linux van een bestaand systeem. Dat zou Debian zijn.
Debian installeren
Ik hoefde niet ver te zoeken. Bij het opzetten van een virtuele machine kon ik gewoon een van de "netinst" of "net installation" afbeeldingen gebruiken die ik in mijn downloadsmap had liggen. Hoewel het niet precies de nieuwste versie was, maakte dat voor mij niet zoveel uit.
Met een Debian netinst-image worden de nieuwste pakketten automatisch gedownload van een mirror die je selecteert in het installatieprogramma. Dit was al een minimale versie, bedoeld voor mensen met een betrouwbare internetverbinding. Dit betekent dat de initiële download erg licht kan zijn, of op zijn minst zo licht als in de SSD- en breedbandwereld waarin ik leef.
Het enige wat ik hoefde te doen was de VirtualBox-machine ervoor opzetten. Omdat Debian al zo populair is, heeft VirtualBox een vooraf ingestelde configuratie beschikbaar.
Het Debian-installatieprogramma is ook iets waarmee ik al vertrouwd ben. Ik koos voor de traditionele tekstinstallatie bij het opstartscherm van de installatiebeelden en het blauwe, grijze en rode kleurenschema verwelkomde me als een oude vriend.
Het aanpassen van de standaardinstallatie
Een reden waarom ik voor Debian heb gekozen om mijn eigen kleine Linux te maken, is dat ik wist dat ik een aangepaste installatie kon krijgen met alleen de basis, zonder dat ik me hoefde bezig te houden met de kopzorgen van Arch (die ik trouwens wel heb gebruikt, om dat meme meteen uit de weg te ruimen).
Na het instellen van de gebruikers, de tijdzone, de schijfpartities en andere zaken, kon ik eindelijk naar het scherm voor softwareselectie gaan. Standaard is het ingesteld om een Debian-desktopsysteem met een GNOME-omgeving te installeren. Ik kon de selectievakjes niet uitvinken en een minimale omgeving installeren. Dit zou zo minimaal zijn dat het geen enkele GUI zou bevatten. Dit zou een volledig op de console gebaseerd systeem zijn.
Met deze configuratie geselecteerd, kon ik de benodigde pakketten downloaden. Al snel kreeg ik de opdracht om GRUB te installeren en te herstarten naar mijn nieuwe systeem.
Mijn nieuwe systeem werkte, hoewel ik daar niet door verrast was. Ik had al een aangepaste aanpak gebruikt om virtuele serverinstallaties te maken. Ik logde in op mijn systeem en werd begroet met een bruikbare omgeving.
Andere hulpprogramma's installeren
Er waren nog enkele hulpprogramma's die ik wilde installeren. Hoewel de console goed genoeg is voor sommige basisgebruik, zou een meer handige manier om meerdere taken tegelijk uit te voeren nuttig zijn. In de tijd van fysieke terminals en consoles, zouden de manieren om multitasken in een Unix-shell te doen via jobbeheer of een terminalmultiplexor zijn geweest.
Taakbeheer is nuttig, hoewel een beetje omslachtig. Een terminal-multiplexer zou nuttiger zijn. tmux is mijn favoriete keuze hiervoor, dus die heb ik geïnstalleerd. Met tmux geïnstalleerd, kon ik het scherm opdelen in meerdere vensters en ertussen schakelen, direct vanuit de console. Ik zou geen GUI op dit systeem hoeven installeren alleen maar om meerdere terminalvensters te hebben.
sudo apt install tmuxEen goed gebruik voor een systeem zoals dit zou voor herstel zijn, dus ik zou systeemhersteltools willen installeren, zoals die voor schijfherstel. Fdisk is al inbegrepen in dit systeem, maar GNU Parted zou ook handig zijn, omdat het niet-destructief herpartitioneren mogelijk maakt.
De consoleversie is gemakkelijk genoeg te installeren:
sudo apt install partedIk zou dit systeem nog verder kunnen aanpassen om het meer te laten lijken op wat ik gewend ben. Ik zou mijn favoriete shell, zsh, en Vim, mijn favoriete editor, in één keer kunnen installeren.
Debian is echt 'het universele besturingssysteem'
Deze oefening laat zien wat Debians slogan als "het universele besturingssysteem" betekent. Hoewel er veel Debian-versies zijn, kon ik dit systeem direct opzetten vanaf een standaard installatiemedia.
Net als bij de beroemde slogan van Burger King, kan ik 'het op mijn manier doen'. Ik had dit systeem op een andere variant van Linux kunnen bouwen, zoals de test- of onstabiele versies. Ik had dit systeem kunnen installeren voor een andere architectuur dan x86, zoals ARM op een Raspberry Pi. Het is deze flexibiliteit die Debian tot een basis voor andere distro's heeft gemaakt, waaronder Ubuntu.
De flexibiliteit van Debian maakte het de distro van keuze voor dit project, en ik denk dat het me in de toekomst nog steeds goed zal dienen.



