====== Installation de la distribution Alpine ====== {{ https://alpinelinux.org/alpinelinux-logo.png?300 |}} -------- 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 : * https://wiki.alpinelinux.org/wiki/Raspberry_Pi * https://wiki.alpinelinux.org/wiki/Classic_install_or_sys_mode_on_Raspberry_Pi Note : enable_uart=1 dans usercfg.txt ? ===== Préparation ===== Suivre simplement les étapes : * [[https://alpinelinux.org/downloads/|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