Autres distribs Linux

Alpine Linux : Guide d'installation

Table des matières

alpine_linux_logo



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 !

:magic:

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

Cette page a été vue 8499 fois