Installation de la distribution Alpine


Elle se veut légère et sécurisé en se basant sur la musl libc et busybox.

Ce tutoriel est initialement valable pour une installation sur un RaspberryPI3. On va d'abord télécharger une image live puis installer pas à pas le système sur une seconde partition. On aura alors besoin d'au moins 2GO d'espace de stockage.

Documentation :

Note : enable_uart=1 dans usercfg.txt ?

Préparation

Suivre simplement les étapes :

  • Télécharger l'archive pour l'architecture *armhf*
  • Monter physiquement la carte SD à la station de travail
  • Créer deux partitions dont une de 200Mo en *W95 FAT32 (LBA)* (code 0x0C) et une autre avec le reste en “Système de fichier Linux” pour du ext4.
  • Marquer la 1ère partition comme bootable et écrire/sauvegarder les changements

Ainsi en ligne de commande, vous avez du faire ceci :

cfdisk /dev/mmcblk0 # Création des deux paritions
mkfs.ext4 /dev/mmcblk0p2 # Création du système de fichier ext4 sur la 2ème parition
  • Monter la 1ère partition et extraire le contenu de l'archive dans le point de montage
mount /dev/mmcblk0p1 /mnt
tar -xf alpine-rpi-$VERSION-armhf.tar.gz -C /mnt/
  • C'est terminé, il reste plus qu'a connecter la carte SD sur le RaspberryPI.
umount /mnt

Installation

Voici la procédure à suivre après avoir branché le nécessaire :

  • Une fois au prompt, saisir l'utilisateur “root” sans mot de passe
  • Remonter le point de montage en écriture pour sauvegarder et exécuter les premières étapes de configurations du système
mount -o remount,rw /media/mmcblk0p1
setup-alpine 

Plusieurs questions seront posés dont la saisie de langue du clavier, l'heure, la sélection d'un dépôt, les options réseaux et dire “non” pour les options *save config* et *save cache*

  • S'assurer que le système est à jour et commençons par installer l'arborescence de fichier dans la seconde partition
apk update # utile ?
mount /dev/mmcblk0p2 /mnt
setup-disk -m sys /mnt
  • Aménageons le dossier boot contenant le noyaux Linux et ses modules
rm -f /media/mmcblk0p1/boot/*  
unlink /mnt/boot/boot
mv /mnt/boot/* /media/mmcblk0p1/boot/
rm -f /mnt/boot/
mkdir /mnt/media/mmcblk0p1
cd /mnt
ln -s media/mmcblk0p1/boot boot
  • Editons le fstab pour indiquer ce changement de partition au prochain reboot et enlevons également ce qui ne sert pas
echo "/dev/mmcblk0p1 /media/mmcblk0p1 vfat defaults 0 0" >> /mnt/etc/fstab
sed -i '/cdrom/d' /mnt/etc/fstab 
sed -i '/floppy/d' /mnt/etc/fstab
  • Enfin, indiquons au noyaux où se trouve le nouveau système de fichier
sed -i 's/^/root=\/dev\/mmcblk0p2 /' /media/mmcblk0p1/cmdline.txt

L'installation est terminé!

Gestion des paquets

  • Lister les paquets installés sur la machine:
apk list
  • installer:
apk add htop vim
  • Upgrader le système en changean la version dans le dépôt /etc/apk/repositories :
http://dl-cdn.alpinelinux.org/alpine/v3.14/main
http://dl-cdn.alpinelinux.org/alpine/v3.14/community
apk update

On vérifie les paquets qui changerons de version puis on lancer l'installation:

apk -s upgrade
apk upgrade