Dépôt modulaire Remi
+
Par Remi le mercredi 28 novembre 2018, 10:47 - HowTo - Lien permanent
Fedora 29, et bientôt RHEL / CentOS 8, peuvent utiliser les "modules", qui fonctionnent comme des dépôts supplémentaires, fournissant des versions alternatives des logiciels.
Lire : Introducing Application Streams in RHEL 8 (en anglais)
Mon dépôt supporte désormais ce fonctionnement (ainsi que l'ancien).
Après l'installation du paquet d'auto-configuration remi-release, le dépôt est automatique connu, mais aucun module n'est activé.
# dnf repolist repo id repo name status fedora Fedora 29 - x86_64 58110 fedora-modular Fedora Modular 29 - x86_64 8 remi-modular Remi's Modular repository - Fedora 29 - x86_64 268 updates Fedora 29 - x86_64 - Updates 12523 updates-modular Fedora Modular 29 - x86_64 - Updates 9
Vous pouvez lister les modules disponibles
# dnf module list Remi's Modular repository - Fedora 29 - x86_64 Name Stream Profiles Summary glpi 9.2 default [d] Free IT asset management software glpi 9.3 default [d] Free IT asset management software php remi-7.2 devel, minimal, default [d] PHP scripting language php remi-7.3 devel, minimal, default [d] PHP scripting language ...
Plutôt que d'activer les dépôts supplémentaires, vous pouvez désormais activer les modules dans les versions souhaitées.
Exemple: installer PHP 7.2
# dnf module install php:remi-7.2 Dependencies resolved. ============================================================================================================== Package Arch Version Repository Size ============================================================================================================== Installing group/module packages: php-cli x86_64 7.2.12-1.fc29.remi remi-modular 4.4 M php-fpm x86_64 7.2.12-1.fc29.remi remi-modular 1.5 M php-mbstring x86_64 7.2.12-1.fc29.remi remi-modular 465 k php-xml x86_64 7.2.12-1.fc29.remi remi-modular 165 k Installing dependencies: nginx-filesystem noarch 1:1.14.1-2.fc29 updates 9.9 k oniguruma x86_64 6.9.0-2.fc29 fedora 184 k php-common x86_64 7.2.12-1.fc29.remi remi-modular 1.0 M php-json x86_64 7.2.12-1.fc29.remi remi-modular 36 k Installing module profiles: php/default Transaction Summary ============================================================================================================== Install 8 Packages
Exemple: installer GLPI 9.2
# dnf module install glpi:9.2 Dependencies resolved. ============================================================================================================== Package Arch Version Repository Size ============================================================================================================== Installing group/module packages: glpi noarch 9.2.4-2.fc29.remi remi-modular 8.7 M Installing dependencies: php-PHPMailer noarch 5.2.27-1.fc29 updates 136 k ... Transaction Summary ============================================================================================================== Install 42 Packages
Exemple: passer sur PHP 7.3
# dnf module install php:remi-7.3 Last metadata expiration check: 0:07:38 ago on Wed Nov 28 10:45:40 2018. Dependencies resolved. ============================================================================================================== Package Arch Version Repository Size ============================================================================================================== Upgrading: php-bcmath x86_64 7.3.0~rc6-1.fc29.remi remi-modular 43 k php-cli x86_64 7.3.0~rc6-1.fc29.remi remi-modular 4.3 M php-common x86_64 7.3.0~rc6-1.fc29.remi remi-modular 1.0 M php-fpm x86_64 7.3.0~rc6-1.fc29.remi remi-modular 1.5 M php-gd x86_64 7.3.0~rc6-1.fc29.remi remi-modular 48 k php-imap x86_64 7.3.0~rc6-1.fc29.remi remi-modular 57 k php-intl x86_64 7.3.0~rc6-1.fc29.remi remi-modular 191 k php-json x86_64 7.3.0~rc6-1.fc29.remi remi-modular 36 k php-ldap x86_64 7.3.0~rc6-1.fc29.remi remi-modular 49 k php-mbstring x86_64 7.3.0~rc6-1.fc29.remi remi-modular 475 k php-mysqlnd x86_64 7.3.0~rc6-1.fc29.remi remi-modular 191 k php-opcache x86_64 7.3.0~rc6-1.fc29.remi remi-modular 276 k php-pdo x86_64 7.3.0~rc6-1.fc29.remi remi-modular 90 k php-pecl-apcu x86_64 5.1.14-1.fc29.remi.7.3 remi-modular 70 k php-process x86_64 7.3.0~rc6-1.fc29.remi remi-modular 48 k php-tidy x86_64 7.3.0~rc6-1.fc29.remi remi-modular 36 k php-xml x86_64 7.3.0~rc6-1.fc29.remi remi-modular 163 k php-xmlrpc x86_64 7.3.0~rc6-1.fc29.remi remi-modular 50 k Switching module streams: php remi-7.2 -> remi-7.3 Transaction Summary ============================================================================================================== Upgrade 18 Packages
Exemple: passer sur GLPI 9.3
# dnf module install glpi:9.3 Last metadata expiration check: 0:09:53 ago on Wed Nov 28 10:45:40 2018. Dependencies resolved. ============================================================================================================== Package Arch Version Repository Size ============================================================================================================== Upgrading: glpi noarch 9.3.3-1.fc29.remi remi-modular 9.8 M Installing dependencies: php-elvanto-litemoji noarch 1.4.4-1.fc29 updates 25 k php-phpmailer6 noarch 6.0.6-1.fc29 updates 134 k php-Monolog noarch 1.23.0-4.fc29 fedora 92 k php-PsrLog noarch 1.0.2-6.fc29 fedora 14 k php-zendframework-zend-console noarch 2.7.0-4.fc29 fedora 43 k Switching module streams: glpi 9.2 -> 9.3 Transaction Summary ============================================================================================================== Install 5 Packages Upgrade 1 Package
Conclusion:
Mon dépôt est donc prêt pour les utilisateurs préférant les modules et donc pour la prochaine version de RHEL / CentOS.
S'agissant d'une nouvelle fonctionnalité assez importante, je compte sur vos retours.
Commentaires
Après réflection et concertation, j'ai choisi de change le nom des modules en "php" et "glpi".
Pour php, les streams seront de la forme remi-7.3 pour éviter les conflits avec le module officiel.
Le module php est désormais aussi disponible pour RHEL 8.0 Beta (stream remi-7.2 et remi-7.3)
Le nouveau dépôt remi-modular-test contient désormais les paquets de test pour les modules php.
Le dépôt remi-modular est désormais aussi disponible pour EL-7 à utiliser avec dnf version 4 disponible dans centos-extras