Alpine Linux : Guide d'installation
Table des matières
Dans cet article, nous allons voir comment installer Alpine Linux.
Alpine Linux est une distribution Linux légère et minimaliste qui est conçue pour être utilisée dans des environnements exigeants en termes de ressources. Elle est principalement utilisée pour les systèmes embarqués, les conteneurs et les machines virtuelles.
Elle utilise également un gestionnaire de paquets appelé apk pour installer et gérer les logiciels. Elle utilise également OpenRC comme gestionnaire de services.
L'installation est très minimale, ce qui permet d'avoir une petite taille d'image, un démarrage rapide et une faible utilisation des ressources.
On va récupérer l'image ISO du système sur le site officiel : https://www.alpinelinux.org/downloads/
Il y a plusieurs images, on va prendre l'image Standard avec l'architecture de notre environnement (généralement amd64).
Lors de la rédaction de ce tutoriel, il s'agit de l'image alpine-standard-3.17.1-x86_64.iso
On va ensuite démarrer sur l'ISO comme on le fait habituellement.
A l'écran de login, saisir root. Nous voilà sur le prompt
L'outil d'installation se lance via la commande :
Par défaut le clavier est en qwerty. On est invité à sélectionner son agencement de clavier :
On saisit ensuite un nom d'hôte :
Ensuite, on paramètre le réseau de manière interactive (ici je garde pour eth0 le dhcp) :
On paramètre ensuite le mot de passe root :
On paramètre ensuite le fuseau horaire (en France, c'est Europe/Paris :
Si on utilise un proxy on le renseigne sinon on garde "none", le choix par défaut étant entre crochets, on peut faire Entrée directement :
On est ensuite amené à choisir un miroir pour installer les paquets :
On prend le choix "f", les miroirs sont testés et l'outil va prendre le miroir le plus rapide. Ils sont tous testé et l'heureux élu est sélectionné :
On est amené à créer un utilisateur si on le souhaite (ici je créé l'utilisateur adrien) :
On sélectionne ensuite le serveur SSH souhaité :
Ensuite on passe au partitionnement disque :
Plusieurs types d'install nous sont proposés :
Parmi les choix, selon l'aide :
- sys: Mode traditionnel avec /boot, / et swap (developement, stations de travail,
- data: Disque utilisé pour le stockage de données, le système est lancé en RAM (bases de données, serveur de log)
- crypt: Active le chiffrement et demande si on veut après sys ou data. Mot de passe demandé au boot du système
- cryptsys: Comme sys mais avec chiffrement
- lvm: Utilise LVM et demande si on veut après sys ou data
- lvmsys: Comme sys mais avec lvm pour le partitionnement
- lvmdata: Comme data mais avec lvm pour le partitionnement
Je vais utiliser lvmsys :
L'installation se déroule, et une fois terminé, on est invité à rebooter :
On reboot et Alpine Linux est installée !
Il est possible de générer un fichier de réponses (sans installer Alpine Linux) en lançant le setup avec l'option -c :
Pour lancer l'installation automatisée, on utilisera l'option -f :
Introduction
Dans cet article, nous allons voir comment installer Alpine Linux.
Alpine Linux est une distribution Linux légère et minimaliste qui est conçue pour être utilisée dans des environnements exigeants en termes de ressources. Elle est principalement utilisée pour les systèmes embarqués, les conteneurs et les machines virtuelles.
Elle utilise également un gestionnaire de paquets appelé apk pour installer et gérer les logiciels. Elle utilise également OpenRC comme gestionnaire de services.
L'installation est très minimale, ce qui permet d'avoir une petite taille d'image, un démarrage rapide et une faible utilisation des ressources.
Récupération de l'ISO
On va récupérer l'image ISO du système sur le site officiel : https://www.alpinelinux.org/downloads/
Il y a plusieurs images, on va prendre l'image Standard avec l'architecture de notre environnement (généralement amd64).
Lors de la rédaction de ce tutoriel, il s'agit de l'image alpine-standard-3.17.1-x86_64.iso
On va ensuite démarrer sur l'ISO comme on le fait habituellement.
A l'écran de login, saisir root. Nous voilà sur le prompt
Installation
L'outil d'installation se lance via la commande :
Code BASH :
setup-alpine
Par défaut le clavier est en qwerty. On est invité à sélectionner son agencement de clavier :
Code TEXT :
Available keyboard layouts: af bd ch ee ge il ke lt mm pk si tw al be cm epo gh in kg lv mt pl sk ua am bg cn es gr iq kr ma my pt sy us ara br cz fi hr ir kz md ng ro th uz at brai de fo hu is la me nl rs tj vn az by dk fr id it latam mk no ru tm ba ca dz gb ie jp lk ml ph se tr Select keyboard layout: [none] fr Available variants: fr-afnor fr-azerty fr-bepo fr-bepo_afnor fr-bepo_latin9 fr-bre fr-dvorak fr-geo fr-latin9 fr-latin9_nodeadkeys fr-mac fr-nodeadkeys fr-oci fr-oss fr-oss_latin9 fr-oss_nodeadkeys fr-us fr Select variant (or 'abort'): fr-azerty * Caching service dependencies ... [ ok ] * Setting keymap ...
On saisit ensuite un nom d'hôte :
Code TEXT :
Enter system hostname (fully qualified form, e.g. 'foo.example.org') [localhost] alpineltfr
Ensuite, on paramètre le réseau de manière interactive (ici je garde pour eth0 le dhcp) :
Code TEXT :
Available interfaces are: eth0. Enter '?' for help on bridges, bonding and vlans. Which one do you want to initialize? (or '?' or 'done') [eth0] eth0 Ip address for eth0? (or 'dhcp', 'none', '?') [192.168.21.101] dhcp Do you want to do any manual network configuration? (y/n) [n] n
On paramètre ensuite le mot de passe root :
Code TEXT :
Changing password for root New password: Retype password: passwd: password for root changed by root
On paramètre ensuite le fuseau horaire (en France, c'est Europe/Paris :
Code TEXT :
Which timezone are you in? ('?' for list) [UTC] Europe/Paris
Si on utilise un proxy on le renseigne sinon on garde "none", le choix par défaut étant entre crochets, on peut faire Entrée directement :
Code TEXT :
HTTP/FTP proxy URL? (e.g. 'http://proxy:8080', or 'none') [none]
On est ensuite amené à choisir un miroir pour installer les paquets :
Code TEXT :
Available mirrors: 1) dl-cdn.alpinelinux.org 2) uk.alpinelinux.org 3) mirror.yandex.ru 4) mirrors.gigenet.com 5) mirror1.hs-esslingen.de [..] 68) mirrors.hostico.ro 69) mirror.serverion.com 70) alpinelinux.qontinuum.space r) Add random from the above list f) Detect and add fastest mirror from above list e) Edit /etc/apk/repositories with text editor Enter mirror number (1-70) or URL to add (or r/f/e/done) [1] f
On prend le choix "f", les miroirs sont testés et l'outil va prendre le miroir le plus rapide. Ils sont tous testé et l'heureux élu est sélectionné :
Code TEXT :
Added mirror mirrors.ircam.fr Updating repository indexes... done.
On est amené à créer un utilisateur si on le souhaite (ici je créé l'utilisateur adrien) :
Code TEXT :
Setup a user? (enter a lower-case loginname, or 'no') [no] adrien Full name for user adrien [adrien] Changing password for adrien New password: Retype password: passwd: password for adrien changed by root Enter ssh key or URL for adrien (or 'none') [none]
On sélectionne ensuite le serveur SSH souhaité :
Code TEXT :
Which ssh server? ('openssh', 'dropbear' or 'none') [openssh] openssh * service sshd added to runlevel default * Starting sshd ...
Ensuite on passe au partitionnement disque :
Code TEXT :
Available disks are: sda (53.7 GB QEMU QEMU HARDDISK ) Which disk(s) would you like to use? (or '?' for help or 'none') [none] sda The following disk is selected: sda (53.7 GB QEMU QEMU HARDDISK )
Plusieurs types d'install nous sont proposés :
Code TEXT :
How would you like to use it? ('sys', 'data', 'crypt', 'lvm' or '?' for help) [?]
Parmi les choix, selon l'aide :
- sys: Mode traditionnel avec /boot, / et swap (developement, stations de travail,
- data: Disque utilisé pour le stockage de données, le système est lancé en RAM (bases de données, serveur de log)
- crypt: Active le chiffrement et demande si on veut après sys ou data. Mot de passe demandé au boot du système
- cryptsys: Comme sys mais avec chiffrement
- lvm: Utilise LVM et demande si on veut après sys ou data
- lvmsys: Comme sys mais avec lvm pour le partitionnement
- lvmdata: Comme data mais avec lvm pour le partitionnement
Je vais utiliser lvmsys :
Code TEXT :
How would you like to use it? ('sys', 'data', 'crypt', 'lvm' or '?' for help) [?] lvmsys WARNING: The following disk(s) will be erased: sda (53.7 GB QEMU QEMU HARDDISK ) WARNING: Erase the above disk(s) and continue? (y/n) [n] y Creating file systems... mkfs.fat 4.2 (2021-01-31) Physical volume "/dev/sda2" successfully created. Logical volume "lv_swap" created. Logical volume "lv_root" created. * service lvm added to runlevel boot
L'installation se déroule, et une fois terminé, on est invité à rebooter :
Code TEXT :
Installing system on /dev/vg0/lv_root: Installing for x86_64-efi platform. Installation finished. No error reported. 100% ==> initramfs: creating /boot/initramfs-lts Generating grub configuration file ... Found linux image: /boot/vmlinuz-lts Found initrd image: /boot/initramfs-lts Warning: os-prober will not be executed to detect other bootable partitions. Systems on them will not be added to the GRUB boot configuration. Check GRUB_DISABLE_OS_PROBER documentation entry. done Installation is complete. Please reboot.
On reboot et Alpine Linux est installée !
Automatisation
Il est possible de générer un fichier de réponses (sans installer Alpine Linux) en lançant le setup avec l'option -c :
Code BASH :
setup-alpine -c fichier_reponse.txt
Pour lancer l'installation automatisée, on utilisera l'option -f :
Code BASH :
setup-alpine -f fichier_reponse.txt