Skip to main content

Installation d'Alpine Linux

Récupérer l'ISO sur le site d'Alpine : 

https://www.alpinelinux.org/downloads/

Je prends par habitude la version standard

Installation

localhost:~# setup-
setup-acf              setup-bootable         setup-hostname         setup-mta              setup-timezone
setup-alpine           setup-disk             setup-interfaces       setup-ntp              setup-xen-dom0
setup-apkcache         setup-dns              setup-keymap           setup-proxy            setup-xorg-base
setup-apkrepos         setup-gparted-desktop  setup-lbu              setup-sshd

L’installation ce fait via la commande setup-alpine

localhost:~# setup-alpine
Choix du clavier
Available keyboard layouts:
af     at     be     by     cn     dz     fi     ge     hu     in     it     kr     lk     md     mm     nl     pl     ru     sy     tr     uz
al     az     bg     ca     cz     ee     fo     gh     id     iq     jp     kz     lt     me     mt     no     pt     se     th     tw     vn
am     ba     br     ch     de     epo    fr     gr     ie     ir     ke     la     lv     mk     my     ph     ro     si     tj     ua
ara    bd     brai   cm     dk     es     gb     hr     il     is     kg     latam  ma     ml     ng     pk     rs     sk     tm     us
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-latin9_sundeadkeys fr-mac fr-nodeadkeys fr-oci fr-oss fr-oss_latin9 fr-oss_nodeadkeys fr-oss_sundeadkeys fr-sundeadkeys fr-us fr
Select variant []: fr-azerty
 * WARNING: you are stopping a boot service
 * Caching service dependencies ...                                                                                                               [ ok ]
 * Setting keymap ...                                                                                                                             [ ok ]
Configuration du hostname
Enter system hostname (short form, e.g. 'foo') [localhost]: alpine
Configuration du réseaux

Comme je suis une grosse feignasse, je laisse en dhcp

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', '?') dhcp
Mot de passe root
Changing password for root
New password:
Retype password:
passwd: password for root changed by root
Fuseau horaire
Which timezone are you in? ('?' for list) [UTC] Europe/Paris
Choix du client NTP

Je laisse celui par défaut : chrony

HTTP/FTP proxy URL? (e.g. 'http://proxy:8080', or 'none') [none]
Which NTP client to run? ('busybox', 'openntpd', 'chrony' or 'none') [chrony]
 * service chronyd added to runlevel default
 * Caching service dependencies ...                                                                                                     [ ok ]
 * Starting chronyd ...                                                                                                                 [ ok ]
Choix du miroir d’installation
Available mirrors:
1) dl-cdn.alpinelinux.org
2) uk.alpinelinux.org
3) dl-2.alpinelinux.org
4) dl-4.alpinelinux.org
5) dl-5.alpinelinux.org
6) dl-8.alpinelinux.org
7) mirror.yandex.ru
8) mirrors.gigenet.com
9) mirror1.hs-esslingen.de
10) mirror.leaseweb.com
11) mirror.fit.cvut.cz
12) alpine.mirror.far.fi
13) alpine.mirror.wearetriple.com
14) mirror.clarkson.edu
15) linorg.usp.br
16) ftp.yzu.edu.tw
17) mirror.aarnet.edu.au
18) speglar.siminn.is
19) mirrors.dotsrc.org
20) ftp.halifax.rwth-aachen.de
21) mirrors.tuna.tsinghua.edu.cn
22) mirrors.ustc.edu.cn
23) mirrors.xjtu.edu.cn
24) mirrors.nju.edu.cn
25) mirror.lzu.edu.cn
26) ftp.acc.umu.se
27) mirror.xtom.com.hk
28) mirror.csclub.uwaterloo.ca
29) alpinelinux.mirror.iweb.com
30) mirror.neostrada.nl
31) pkg.adfinis-sygroup.ch
32) mirror.ps.kz
33) mirror.rise.ph
34) mirror.operationtulip.com
35) mirrors.ircam.fr
36) alpine.42.fr
37) mirror.math.princeton.edu
38) mirrors.sjtug.sjtu.edu.cn
39) alpine.mirror.didstopia.com
40) ftp.icm.edu.pl
41) mirror.ungleich.ch
42) alpine.mirror.vexxhost.ca
43) sjc.edge.kernel.org
44) ewr.edge.kernel.org
45) ams.edge.kernel.org
46) download.nus.edu.sg
47) alpine.yourlabs.org
48) mirror.pit.teraswitch.com
49) mirror.reenigne.net

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-49) or URL to add (or r/f/e/done) [1]: f

Je choisi le mirroir le plus rapide via la commande : f

Enter mirror number (1-49) or URL to add (or r/f/e/done) [1]: f
Finding fastest mirror...
0.11 http://dl-cdn.alpinelinux.org/alpine/
0.05 http://uk.alpinelinux.org/alpine/
0.19 http://dl-2.alpinelinux.org/alpine/
0.06 http://dl-4.alpinelinux.org/alpine/
0.05 http://dl-5.alpinelinux.org/alpine/
0.1 http://dl-8.alpinelinux.org/alpine/
0.1 http://mirror.yandex.ru/mirrors/alpine/
0.23 http://mirrors.gigenet.com/alpinelinux/
0.06 http://mirror1.hs-esslingen.de/pub/Mirrors/alpine/
0.07 http://mirror.leaseweb.com/alpine/
0.08 http://mirror.fit.cvut.cz/alpine/
0.11 http://alpine.mirror.far.fi/
0.31 http://alpine.mirror.wearetriple.com/
wget: server returned error: HTTP/1.1 404 Not Found
0.48 http://linorg.usp.br/AlpineLinux/
0.91 http://ftp.yzu.edu.tw/Linux/alpine/
0.63 http://mirror.aarnet.edu.au/pub/alpine
0.13 http://speglar.siminn.is/alpine/
0.11 http://mirrors.dotsrc.org/alpine/
0.08 http://ftp.halifax.rwth-aachen.de/alpine/
0.59 http://mirrors.tuna.tsinghua.edu.cn/alpine/
0.42 http://mirrors.ustc.edu.cn/alpine/
wget: download timed out
0.65 http://mirrors.nju.edu.cn/alpine/
0.64 http://mirror.lzu.edu.cn/alpine/
0.13 http://ftp.acc.umu.se/mirror/alpinelinux.org/
0.41 http://mirror.xtom.com.hk/alpine/
0.32 http://mirror.csclub.uwaterloo.ca/alpine/
0.2 http://alpinelinux.mirror.iweb.com/
0.06 http://mirror.neostrada.nl/alpine/
0.05 http://pkg.adfinis-sygroup.ch/alpine/
0.24 http://mirror.ps.kz/alpine/
0.46 http://mirror.rise.ph/alpine-linux/
0.11 http://mirror.operationtulip.com/alpine/
0.03 http://mirrors.ircam.fr/pub/alpine/
0.04 http://alpine.42.fr/
0.19 http://mirror.math.princeton.edu/pub/alpinelinux/
wget: download timed out
0.06 http://alpine.mirror.didstopia.com/
0.13 http://ftp.icm.edu.pl/pub/Linux/distributions/alpine/
0.46 http://mirror.ungleich.ch/mirror/packages/alpine/
0.19 http://alpine.mirror.vexxhost.ca/
0.31 http://sjc.edge.kernel.org/alpine/
0.18 http://ewr.edge.kernel.org/alpine/
0.06 http://ams.edge.kernel.org/alpine/
0.4 http://download.nus.edu.sg/mirror/alpine/
0.27 http://alpine.yourlabs.org
0.22 http://mirror.pit.teraswitch.com/alpine
0.21 http://mirror.reenigne.net/alpine/
Added mirror mirrors.ircam.fr
Updating repository indexes... done.
Choix du serveur SSH

Je laisse par défaut avec OpenSSH

Which SSH server? ('openssh', 'dropbear' or 'none') [openssh]
Choix du disque d’installation
Available disks are:
  sda   (21.5 GB VMware,  VMware Virtual S)
Which disk(s) would you like to use? (or '?' for help or 'none') [none] sda
The following disk is selected:
  sda   (21.5 GB VMware,  VMware Virtual S)
Type d’installation pour Alpine Linux

La on ce trouve avec un choix important en fonction de l'usage que l'on veut en faire.

  • sys : mode d’installation traditionnel sur disk avec  /boot, / (filesystem root) et swap.
  • data : seul seront les données stokées sur le disque, l'OS n'est pas installé car celui ci est lancé en mémoire.
  • lvm : partition en lvm
  • lvmsys : installation sys sur un volume en lvm
  • lvmdata : installation data sur un volume en lvm
How would you like to use it? ('sys', 'data', 'lvm' or '?' for help) [?] ?

You can select between 'sys', 'data', 'lvm', 'lvmsys' or 'lvmdata'.

sys:
  This mode is a traditional disk install. The following partitions will be
  created on the disk: /boot, / (filesystem root) and swap.

  This mode may be used for development boxes, desktops, virtual servers, etc.

data:
  This mode uses your disk(s) for data storage, not for the operating system.
  The system itself will run from tmpfs (RAM).

  Use this mode if you only want to use the disk(s) for a mailspool, databases,
  logs, etc.

lvm:
  Enable logical volume manager and ask again for 'sys' or 'data'.

lvmsys:
  Same as 'sys' but use logical volume manager for partitioning.

lvmdata:
  Same as 'data' but use logical volume manager for partitioning.

The following disk is selected:
  sda   (21.5 GB VMware,  VMware Virtual S)
How would you like to use it? ('sys', 'data', 'lvm' or '?' for help) [?] sys
WARNING: The following disk(s) will be erased:
  sda   (21.5 GB VMware,  VMware Virtual S)
WARNING: Erase the above disk(s) and continue? [y/N]: y
Creating file systems...
Installing system on /dev/sda3:
/mnt/boot is device /dev/sda1
100% #########################==> initramfs: creating /boot/initramfs-lts
/boot is device /dev/sda1
Fin de l’installation

L’installation est terminer, on reboot pour démarrer sur l'OS fraîchement installé.
Comme vous avez pu le constater, l'Alpine Linux est très léger au vu du temps d’installation.

Installation is complete. Please reboot.
Pour aller plus loin

Dans le cadre d'une installation automatisée, il est possible de créer un fichier de réponses pour ne pas avoir besoin d'interagir (et accessoirement aller boire un café :-) ) avec le programme d'installation.

Celui-ci peut-être créé à la main ou (plus simple) en ajoutant l'option '-c <le_nom_de_mon_fichier_de_reponses_a_creer>' à la commande setup-alpine.

setup-alpine -c answers

Le programme va effectuer toutes les étapes vues plus haut sans pour autant installer le système. Il en résultera un fichier answers avec tout les paramètres indiqués.

L'installation automatisée se fait via '-f <le_nom_de_mon_fichier_de_reponses_precedemment_cree>', dans ce cas précis cela donne simplement:

setup-alpine -f answers

source : https://wiki.alpinelinux.org/wiki/Alpine_setup_scripts#setup-alpine