Les modules dans Fedora 28
Même s’ils sont encore en test, les modules sont présents dans la toute nouvelle version de Linux Fedora sortie, en ce 1er mai 2018, comme annoncée. Contrairement à une idée reçue chez ceux qui ne connaissent pas cette distribution, Fedora n’est pas une version testing . Fedora Server est stable et peut être utilisée en production, comme je le fais depuis 2013 pour l’ensemble de mes serveurs LAMP, étant passé par saut successif de la version 19 à la 27 sans jamais avoir eu le moindre problème. Son grand intérêt, c’est l’exceptionnelle fraîcheur de ses paquets :
- php 7.2.4
- httpd 2.4.33
- mariadb 10.2.11
- glpi 9.2.2
- glibc 2.27
- gcc 8.0.1
- kernel 4.16.5
Alors, les modules, de quoi s’agit-il ?
Il s’agit de pouvoir installer à partir des dépôts de la distribution d’anciennes versions des paquets sans recourir aux dépôts éditeurs comme :
- mariadb 10.1
- mysql 5.6
- postgresql 9.6
Des nouveaux dépôts
C’est en allant jeter un oeil dans le dossier /etc/yum.repos.d que j’ai découvert la présence de trois nouveaux fichiers qui m’ont intrigué.
[root@vmfed /]# ll /etc/yum.repos.d total 28 -rw-r--r--. 1 root root 707 23 avril 19:03 fedora-cisco-openh264.repo -rw-r--r--. 1 root root 1407 1 mai 20:22 fedora-modular.repo -rw-r--r--. 1 root root 1343 1 mai 20:21 fedora.repo -rw-r--r--. 1 root root 1467 1 mai 20:22 fedora-updates-modular.repo -rw-r--r--. 1 root root 1404 1 mai 20:22 fedora-updates.repo -rw-r--r--. 1 root root 1537 23 avril 19:03 fedora-updates-testing-modular.repo -rw-r--r--. 1 root root 1450 23 avril 19:03 fedora-updates-testing.repo
Par défaut, le repository fedora-updates-testing-modular.repo est activé. Je vous conseille de baisser les priorités dans l’utilisation de ces dépôts à l’aide du plugin yum-plugin-priorities. Une valeur plus faible au paramètre priority donne une priorité plus forte :
- fedora.repo : priority -> 11
- fedora-updates.repo : priority -> 11
- fedora-modular.repo : : priority -> 21
- fedora-updates-modular.repo : : priority -> 21
- fedora-updates-testing-modular.repo : priority -> 31
[root@vmfed /]# cat /etc/yum.repos.d/fedora.repo [fedora] name=Fedora $releasever - $basearch failovermethod=priority #baseurl=http://download.fedoraproject.org/pub/fedora/linux/releases/$releasever/Everything/$basearch/os/ metalink=https://mirrors.fedoraproject.org/metalink?repo=fedora-$releasever&arch=$basearch enabled=1 metadata_expire=7d repo_gpgcheck=0 type=rpm gpgcheck=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-fedora-$releasever-$basearch skip_if_unavailable=False priority=11
La liste des modules
C’est à l’aide de la commande dnf module list que vous accédérez à la liste de tous les modules installables.
[root@vmfed /]# dnf module list Dernière vérification de l’expiration des métadonnées effectuée il y a 0:00:00 l e mer. 02 mai 2018 06:09:02 CEST. Fedora Modular 28 - x86_64 Name Stream Version Profiles nodejs 6 20180308155546 default, development, ... reviewboard 2.5 [d] 20180206144254 default, server Fedora Modular 28 - x86_64 - Test Updates Name Stream Version Profiles ant 1.10 20180411122322 default container-tools 2017.0 20180313063358 default cri-o 2017.0 20180313134242 default django 1.6 20180328170906 default, python2_development docker 2017.0 20180314032736 default flatpak-runtime f28 20180307202408 buildroot, runtime, ... golang 1.10 20180327174614 default golang-ecosystem 2017.0 20180312141905 default mariadb 10.1 20180419160707 client, default, ... maven 3.5 20180411112402 default mysql 5.6 20180418190000 client, default, ... nodejs 8 20180328183715 default, development, ... nodejs 9 20180405175619 default, development, ... postgresql 9.6 20180429200004 client, default, ... reviewboard 3.0 20180411170047 default, server Hint: [d]efault, [e]nabled, [i]nstalled, [l]ocked
Installer un module
L’installation d’un module se fait à l’aide de la commande dnf :
dnf install @mariadb:10.1
Pour vérifier la liste des modules installés sur votre Fedora, vous pouvez utiliser dnf module list –installed :
[root@vmfed /]# dnf module list --installed Dernière vérification de l’expiration des métadonnées effectuée il y a 0:03:42 le mer. 02 mai 2018 06:18:54 CEST. Fedora Modular 28 - x86_64 - Test Updates Name Stream Version Profiles mariadb 10.1 [e] 20180419160707 client, default [i], ... Hint: [d]efault, [e]nabled, [i]nstalled, [l]ocked
Aide sur la commande dnf module
Je n’ai pas eu le temps d’explorer les options de la commande dnf module. J’attends vos retours d’expérience.
dnf module --help|more