Fedora-Fr - Communauté francophone Fedora - Linux

Planet de Fedora-Fr : la communauté francophone autour de la distribution Linux Fedora

A propos

Cette page est actualisée toutes les heures.

Cette page est une sélection de blogs autour de Fedora. Fedora-Fr.org décline toute responsabilité au sujet des propos tenus par les auteurs des blogs de ce planet. Leurs propos sont leur entière responsabilité.

Le contenu de ce planet appartient à leurs auteurs respectifs. Merci de consulter leur blogs pour obtenir les licences respectives.

PHP version 5.5.35, 5.6.21 et 7.0.6

Remi Collet

Les RPM de PHP version 7.0.6 sont disponibles dans le dépôt remi-php70 pour Fedora et Enterprise Linux (RHEL, CentOS).

Les RPM de PHP version 5.6.21 sont disponibles dans le dépôt remi pour Fedora ≥ 21 et remi-php56 pour Fedora 20 et Enterprise Linux.

Les RPM de PHP version 5.5.35 sont disponibles dans le dépôt remi pour Fedora 20 et dans le dépôt remi-php55 pour Enterprise Linux.

emblem-important-2-24.pngPHP version 5.4 a atteint sa fin de vie et n'est plus maintenu par le projet. Compte tenu du nombre important de téléchargements par les utilisateurs de mon dépôt la version présente dans le dépôt remi pour Enterprise Linux (RHEL, CentOS...) a été conservée avec les correctifs de sécurité (de la version 5.5.35). La mise à jour vers une version maintenue est fortement conseillée.

Ces versions sont aussi disponibles en Software Collections.

security-medium-2-24.pngCes versions corrigent quelques failles de sécurité, la mise à jour est donc vivement recommandée.

Annonces des versions :

emblem-important-2-24.png La version 5.5.27 était la dernière mise à jour corrigeant des bugs. La branche 5.5 est donc en maintenance de sécurité uniquement (jusqu'en Juillet 2016).

emblem-notice-24.pngInstallation : voir l'assistant de configuration et choisir la version et le mode d'installation.

Remplacement du PHP par défaut du système par la version 7.0 (le plus simple) :

yum-config-manager --enable remi-php70
yum update

Installation en parallèle, en Software Collections de PHP 7.0 (x86_64 uniquement) :

yum install php70

Remplacement du PHP par défaut du système par la version 5.6 (le plus simple) :

yum-config-manager --enable remi-php56
yum update

Installation en parallèle, en Software Collections de PHP 5.6 (x86_64 uniquement) :

yum install php56

Remplacement du PHP par défaut du système par la version 5.5 (le plus simple) :

yum-config-manager --enable remi-php55
yum update

Installation en parallèle, en Software Collections de PHP 5.5 (x86_64 uniquement) :

yum --enablerepo=remi install php55

Et bientôt dans les mises à jour officielles:

emblem-important-2-24.pngÀ noter :

  • la version EL7 est construite avec RHEL-7.2
  • la version EL6 est construite avec RHEL-6.7
  • beaucoup de nouvelles extensions sont aussi disponible, voir PECL extension RPM status page

emblem-notice-24.pngInformations, lire :

Paquets de base (php)

Software Collections (php55 / php56 / php70)

Compte rendu de l'Assemblée Générale Ordinaire et Extraordinaire du 23 janvier 2016

Association Borsalinux-Fr

Le samedi 23 janvier 2016 a eu lieu l'Assemblée Générale Ordinaire et Extraordinaire de l'association Borsalinux-fr à Fondation du Progrès de l'Homme à Paris.

Lors de l'AGE, les 12 membres présents ou représentés ont accepté l'ensemble des modifications des statuts. Par conséquent vous pouvez accéder aux nouveaux statuts par ce lien. Ceci permettra à l'association d'être domicilié à Paris à la maison des associations.

Ensuite, lors de l'AGO, les membres ont approuvé le bilan moral et financier de l'année 2015.

Dans les projets pour 2016, il a surtout été question des goodies : clé USBs, nouvelle banderole, ballons, etc. Si les idées ne manquent pas, il faut encore concrétiser l'action afin d'avoir des stands remplis ! Jean-Baptiste Holocroft a également lancé des discussions autour des pratiques concernant la documentation et la traduction, domaine dont il commence à dynamiser doucement l'activité.

Puis l'association poursuivra toujours son but de soutenir l'action des ambassadeurs francophones de Fedora lors d'évènements en lien avec le projet ou le Logiciel Libre en général.

Nouvelle version et quelques infos...

Sylvain Réault

Une nouvelle version des paquets est en route (disponible d'ici 15/16h). Je n'ai pas trop le temps de lancer les scripts pour l'empaquetage et l'envoi sur le le serveur, car il y a eu quelques modifications à valider sur les fichiers de spec pour la construction des paquets.
C'est aussi en grande partie à cause de mon travail actuel, dont la sauce a du mal à prendre. Cependant les modifications et validation des .spec vas permettre de résoudre le retard pris.

Autres informations :
- Pour la prise en charge de la version 4.2 et 4.3 d'OpenGL, pour les radeon, nécessite la version 3.9 alpha du compilateur LLVM indisponible pour le moment sur Fedora 23->Rawhide (ou F25 actuellement).
- La prise en charge d'OpenGL 4.0 pour les intel est actuellement en cours de finalisation (il reste toujours un module manquant pour débloquer la situation). Les version 4.1 -> 4.3 arriveront en suivant (certaines versions sont pleinement active, mais indisponible à cause du module de la version 4.0).
- Les Nvidia ont/vont avoir un coup de boost rapidement (pilote libre), grâce à des patchs qui ne devraient plus tarder : https://www.phoronix.com/scan.php?page=article&item=nouveau-fights-radeo...

PHP version 5.6.210RC1 et 7.0.6RC1

Remi Collet

Les versions Release Candidate sont disponibles dans le dépôt remi-test pour Fedora et Enterprise Linux (RHEL / CentOS) afin de permettre au plus grand nombre de les tester. Elles sont  fournit en Software Collections, pour une installation en parallèle, solution idéale pour ce type de tests. Uniquement pour x86_64.

Les RPM de PHP version 5.6.21RC1 en SCL sont disponibles dans le dépôt remi-test pour Fedora20 et Enterprise Linux6.

Les RPM de PHP version 7.0.6RC1 sont disponibles en SCL dans le dépôt remi-test et les paquets de base dans le dépôt remi-php70-test pour Fedora 21 et Enterprise Linux6.

La branche PHP 5.5 étant en mode "maintenance de sécurité"; il n'y a plus de RC.

emblem-notice-24.pngInstallation : voir la Configuration du dépôt et choisir la version.

Installation en parallèle, en Software Collections de PHP 5.6 :

yum --enablerepo=remi-test install php56

Installation en parallèle, en Software Collections de PHP 7.0 :

yum --enablerepo=remi-test install php70

Mise à jour, de PHP 7.0 :

yum --enablerepo=remi-php70,remi-php70-test update php\*

A noter : la version 5.6.21RC1 est aussi disponible dans Fedora rawhide.

emblem-notice-24.pngLa version RC est généralement identique à la version finale (aucun changement accepté, à l'exception de correctifs de sécurité).

Software Collections (php56, php70)

Paquets standards (php)

Journée de test de Fedora 24 sur liveusb-creator

Charles-Antoine Couret

Aujourd'hui, ce mardi 19 avril, est une journée dédiée à un test sur une "nouveauté de Fedora 24, liveusb-creator. En effet, durant le cycle de développement, l'équipe d'assurance qualité dédie quelques journées autours de certains composants afin de remonter un maximum de problèmes sur le sujet.

Elle fournit en plus une liste de tests précis à effectuer. Il vous suffit de les suivre, comparer votre résultat au résultat attendu et le notifier.

Capture_du_2016-04-18_23-41-52.png

Qu'est-ce que le liveusb-creator ?

Liveusb-creator permet de créer des images USB de Fedora pour l'essayer puis l'installer. Ce programme n'est pas nouveau, mais cette fois il sera largement mis en avant par le projet pour effectuer l'installation de Fedora. En effet, la procédure actuelle est centrée autour des images ISOs pour ensuite graver le résultat sur un CD ou DVD. La procédure est complexe, en plusieurs étapes et pénible car il requiert un DVD gravable sous la main.

Ici Liveusb-creator s'occupera de tout, télécharger l'image et l'installer sur la clé USB dans une interface simple. En plus, Liveusb-creator sera également disponible sous Windows et Mac OS X.

Typiquement les tests du jour couvrent :

  • La bonne exécution depuis une Fedora 24 ;
  • La bonne exécution depuis Windows ;

La version pour Mac OS X n'est aps encore prête pour le moment.

Comment y participer ?

Vous pouvez vous rendre sur la page des tests pour lister les tests disponibles et rapporter vos résultats. La page wiki récapitule les modalités de la journée.

En cas de bogue, il est nécessaire de le rapporter sur le BugZilla. Si vous ne savez pas faire, n'hésitez pas à consulter la documentation correspondante.

De plus, si une journée est dédiée à ces tests, il reste possible de les effectuer quelques jours plus tard sans problème ! Les résultats seront globalement d'actualité.

aspell vs hunspell en PHP

Remi Collet

Comparatif des extensions de correction orthographique en PHP.

Pspell (aspell)

L'extension pspell est souvent la première trouvée. Elle utilise la bibliothèque aspell et ses dictionnaires. Son utilisation est simple :

$dict2 = pspell_new('fr');
$word  = $_SERVER['argc'] > 1 ? $_SERVER['argv'][1] : 'France';
if (pspell_check($dict2, $word)) {
    printf("Aspell   checks '%s': OK\n", $word);
} else {
    printf("Aspell   suggests for '%s': %s\n", $word, implode(', ', pspell_suggest($dict2, $word)));
}

Malheureusement, cette bibliothèque n'est plus maintenue (depuis 2011) et si elle est encore présente dans RHEL et CentOS, ses dictionnaires ne sont plus disponible dans les dépôts, ce qui rend son utilisation quasi impossible.

Enchant (hunspell)

L'extension enchant est aussi disponible. Elle utilise la bibliothèque enchant et les dictionnaires hunspell. Son utilisation est tout aussi simple :

$broker = enchant_broker_init();
$dict1  = enchant_broker_request_dict($broker, 'fr_FR');
$word   = $_SERVER['argc'] > 1 ? $_SERVER['argv'][1] : 'France';
if (enchant_dict_check($dict1, $word)) {
    printf("Hunspell checks '%s': OK\n", $word);
} else {
    printf("Hunspell suggests for '%s': %s\n", $word, implode(', ', enchant_dict_suggest($dict1, $word)));
}

Les dictionnaires, notamment utilisés par LibreOffice ou Firefox sont complets et disponibles dans les dépôts officiels.

Conclusion

Pour faciliter l'utilisation d'anciennes applications qui utiliseraient encore pspell, et comme la question est régulièrement posée, j'ai ajouté l'ensemble des dictionnaires dans le dépôt remi-safe (aspell-* )

L'utilisation d'enchant me semble cependant préférable, et, si besoin, l'adaptation du code très simple.

Ma station de travail PHP

Remi Collet

Je vois régulièrement passer des questions sur l'utilisation d'anciennes versions de PHP sur Fedora (qui fournit la 5.6) ou de versions plus récentes sur RHEL / CentOS (qui fournit la 5.4).

Un développeur utilisant PHP a souvent besoin de tester son travail avec plusieurs versions. Donc voici un petit descriptif de la station de travail que j'utilise quotidiennement

Système d'exploitation : Fedora 23 Workstation x86_64 (mais les exemples fonctionnent aussi sur RHEL ou CentOS 7)

Dépôts tiers : rpmfusion (pour écouter de la musique en travaillant) et évidement remi

# wget http://rpms.remirepo.net/fedora/remi-release-23.rpm
# dnf install remi-release-23.rpm
# dnf config-manager --set-enabled remi

 

Installation des versions de PHP

J'utilise les Software Collections qui permettent d'installer plusieurs versions en parallèle sans toucher au système de base, les versions de PHP 5.4, 5.5, 5.6 et 7.0 sont disponibles dans mon dépôt, donc:

# yum install  php54 php54-fpm php54-php-mbstring php54-php-mysqlnd ...
# yum install  php55 php55-fpm php55-php-mbstring php55-php-mysqlnd ...
# yum install  php56 php56-fpm php56-php-mbstring php56-php-mysqlnd ...
# yum install  php70 php70-fpm php70-php-mbstring php70-php-mysqlnd ...

 

Configuration de l'environnement Web

PHP FastCGI Process Manager

Je n'utilise pas mod_php qui n'autorise qu'une seule version du module, mais FPM.

Je ne suis pas en production mais sur une station de développement, donc afin de limiter la charge, je modifie la configuration de chaque FPM pour utiliser le mode "ondemand". J'utilise aussi un port réseau différent pour chaque version

Example, pour PHP 7.0, dans le fichier /etc/opt/remi/php70/php-fpm.d/www.conf

listen = 127.0.0.1:9070
pm = ondemand

Je configure le port pour SELinux

# semanage port -a -t http_port_t -p tcp 9070

Et ensuite j'active le service

# systemctl start php70-php-fpm
# systemctl enable php70-php-fpm

Et j'applique pour chaque version.

Apache

Je crée 1 hôte virtuel pour chaque version de PHP

Dans le fichier /etc/hosts, déclaration des alias IP

192.168.0.15    myip php70scl php56scl php55scl php54scl

Création d'un fichier de configuration, avec les alias vers les dépôts git dans lesquels je travaille, ainsi que les hôtes virtuels: /etc/httpd/conf.d/remi.conf

    Alias /glpi090    "/work/GIT/GLPI/090-bugfixes"
    Alias /glpimaster "/work/GIT/GLPI/master"
    Alias /galette    "/work/GIT/galette/galette"

    <Directory "/work/GIT">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride All
        Require all granted
    </Directory>

    <VirtualHost *:80>
        ServerName php70scl
        <FilesMatch \.php$>
            SetHandler "proxy:fcgi://127.0.0.1:9070"
        </FilesMatch>
    </VirtualHost>

    <VirtualHost *:80>
        ServerName php56scl
        <FilesMatch \.php$>
            SetHandler "proxy:fcgi://127.0.0.1:9056"
        </FilesMatch>
    </VirtualHost>

    <VirtualHost *:80>
        ServerName php55scl
        <FilesMatch \.php$>
            SetHandler "proxy:fcgi://127.0.0.1:9055"
        </FilesMatch>
    </VirtualHost>

    <VirtualHost *:80>
        ServerName php54scl
        <FilesMatch \.php$>
            SetHandler "proxy:fcgi://127.0.0.1:9054"
        </FilesMatch>
    </VirtualHost>

Et j'utilise donc les adresses http://php70scl/, http://php56scl/, http://php55scl/ et http://php54scl/ dans mon navigateur.

 

Ligne de commande

Pour passer d'une version à l'autre, je choisi simplement la version voulue en utilisant les modules d'environnements

$ module load php70
$ ...
$ module unload php70

Développement sur du code PHP

J'utilise évidement les outils disponibles dans le dépôt, et qui sont prévus pour fonctionner avec le PHP disponible.

# yum install atoum composer phpunit phpcompatinfo phpcs apigen ...

Par exemple :

$ git clone https://github.com/vendor/project.git
$ cd project
$ composer install
$ phpunit --verbose
$ ...

Développement des extensions PHP

Il faut évidement installer les outils de développement

# yum install php70-php-devel php56-php-devel php55-php-devel php54-php-devel

Par exemple :

$ cd /work/GIT/uopz
$ module load php70
$ phpize
$ ./configure
$ make
$ make test

 

Conclusion

Cette configuration, qui me parait simple, me semble idéale pour un développeur qui a besoin de plusieurs versions de PHP mais veut se concentrer sur son travail, et bénéficier de l'ensemble des paquets disponibles dans une distribution assez complète, avec le bénéfice des Software Collections disponibles dans mon dépôt.

J'aurais aussi pu utiliser Docker... mais cette solution me semble bien plus simple, enfin j'utilise quand même Docker pour PHP 5.3.

Prise en charge OpenGL 4.2 pour Radeon

Sylvain Réault

En attendant la mise à jour des paquets d'ici demain, je vous annonce la prise en charge de l'OpenGL 4.2 pour les cartes Radeon le supportant.
La version 4.3 ne devrait plus tarder.

Plus d'informations dès que possible.

Votez pour les fonds d'écran supplémentaires de Fedora 24 !

Charles-Antoine Couret

nuancier-f24-voted.png

Depuis Fedora 21, la livrée du système par défaut contient quelques fonds d'écrans additionnels. Et comme d'habitude, les contributeurs pouvaient soumettre leurs propres dessins ou photographies pour décorer cette nouvelle version.

Maintenant que la période de soumission s'est achevée, nous passons à la phase de vote. Tout possesseur d'un compte FAS peut en sélectionner 16 parmi la centaine qui sont disponibles. Les plus populaires seront bien évidemment choisis et disponibles dans la Fedora 24 à sa sortie.

Le vote se déroule dans l'application Nuancier jusqu'au 22 avril !

Pour ceux que cela intéresse, le badge associé à cette action nécessite une action manuelle. Il suffit de cliquer sur un lien, proposé sur la page après le vote.

Participez à la journée de test de Fedora 24 sur l'internationnalisation !

Charles-Antoine Couret

Aujourd'hui, ce mardi 23 avril, est une journée dédiée à un test précis : linternationalisation de Fedora 24. En effet, durant le cycle de développement, l'équipe d'assurance qualité dédie quelques journées autours de certains composants afin de remonter un maximum de problèmes sur le sujet.

Elle fournit en plus une liste de tests précis à effectuer. Il vous suffit de les suivre, comparer votre résultat au résultat attendu et le notifier.

Qu'est-ce que linternationalisation ?

Cela consiste à s'assurer que Fedora et ses applications fonctionnent correctement dans toutes les langues. Sont concernés la traduction, la gestion des paquets de langue (qui ont fait l'objet dune grosse refonte dans Fedora 24) mais aussi des entrées de saisies. En effet, les langues non européennes notamment bénéficient d'assistance pour écrire dans leurs langues avec un clavier disposant de peu de touches par rapport aux caractères disponibles.

Typiquement les tests du jour couvrent :

  • Les paquets glibc-langpacks (nouveauté de Fedora 24) ;
  • Les paquets de langues des applications (retravaillées dans Fedora 24) ;
  • IBus (pour les entrées de saisies, dont la version console a été incluse dans Fedora 24) ;
  • Les applications doivent être traduites (Gnome, Libreoffice et Firefox de préférence) ;
  • Les navigateurs doivent afficher les sites web dans la langue de l'utilisateur par défaut ;
  • Quelques autres...

Comment y participer ?

Vous pouvez vous rendre sur la page des tests pour lister les tests disponibles et rapporter vos résultats. La page wiki récapitule les modalités de la journée.

En cas de bogue, il est nécessaire de le rapporter sur le BugZilla. Si vous ne savez pas faire, n'hésitez pas à consulter la documentation correspondante.

De plus, si une journée est dédiée à ces tests, il reste possible de les effectuer quelques jours plus tard sans problème ! Les résultats seront globalement d'actualité.

Prochaines versions...

Sylvain Réault

Il y a un souci avec les SPEC pour générer les paquets sources, c'est au niveau des licences qui ne semblent plus être aux mêmes endroits.

Rien de bien bloquant, du coup en attendant de trouver une solution j'ai mis les lignes de codes en commentaire.

Je vais être pas mal occupé ayant retrouvé une activité (régulière ou non, à voir ce que cela donne). Du coup il risque d'y avoir un décalage avec l'empaquetage des prochains paquets.
Comme je test les paquets avant la mise en ligne, cela ne se fera plus que tout les mercredi soir ou les samedi (selon mon emploi du temps).

Cette activité professionnel vas sans doute pouvoir débloquer l'achat d'une Nvidia récente pour faire les tests avec le pilote "nouveau" (ainsi que d'autres propre à Nvidia).
Je rappel que ces paquets sont valables pour toutes les sortent de processeurs/modules graphique supportés par Mesa.

Je mets une version actualisé des paquets d'ici ce soir si j'ai le temps.

PHPUnit 5.3

Remi Collet

Les RPM de PHPUnit version 5.3 sont disponibles dans le dépôt remi pour Fedora ≥ 21 et dans le dépôt remi-test pour Enterprise Linux (CentOS, RHEL...)

Documentation : PHPUnit 5.3 manual et Release Announcement for PHPUnit 5.3.0 (english)

emblem-notice-24.pngCette nouvelle version nécessite PHP ≥ 5.6.

Installation, Fedora :

dnf --enablerepo=remi install phpunit

Installation, Enterprise Linux :

yum --enablerepo=remi,remi-test,remi-php56 install phpunit

Remarque: cet outil est un epièce essentielle de la QA PHP dans Fedora.

PHP version 5.5.34, 5.6.20 et 7.0.5

Remi Collet

Les RPM de PHP version 7.0.5 sont disponibles dans le dépôt remi-php70 pour Fedora et Enterprise Linux (RHEL, CentOS).

Les RPM de PHP version 5.6.20 sont disponibles dans le dépôt remi pour Fedora 21 et remi-php56 pour Fedora 20 et Enterprise Linux.

Les RPM de PHP version 5.5.34 sont disponibles dans le dépôt remi pour Fedora 20 et dans le dépôt remi-php55 pour Enterprise Linux.

emblem-important-2-24.pngPHP version 5.4 a atteint sa fin de vie et n'est plus maintenu par le projet. Compte tenu du nombre important de téléchargements par les utilisateurs de mon dépôt la version présente dans le dépôt remi pour Enterprise Linux (RHEL, CentOS...) a été conservée avec les correctifs de sécurité (de la version 5.5.34). La mise à jour vers une version maintenue est fortement conseillée.

Ces versions sont aussi disponibles en Software Collections.

security-medium-2-24.pngCes versions corrigent quelques failles de sécurité, la mise à jour est donc vivement recommandée.

Annonces des versions :

emblem-important-2-24.png La version 5.5.27 était la dernière mise à jour corrigeant des bugs. La branche 5.5 est donc en maintenance de sécurité uniquement (jusqu'en Juillet 2016).

emblem-notice-24.pngInstallation : voir l'assistant de configuration et choisir la version et le mode d'installation.

Remplacement du PHP par défaut du système par la version 7.0 (le plus simple) :

yum-config-manager --enable remi-php70
yum update

Installation en parallèle, en Software Collections de PHP 7.0 (x86_64 uniquement) :

yum install php70

Remplacement du PHP par défaut du système par la version 5.6 (le plus simple) :

yum-config-manager --enable remi-php56
yum update

Installation en parallèle, en Software Collections de PHP 5.6 (x86_64 uniquement) :

yum install php56

Remplacement du PHP par défaut du système par la version 5.5 (le plus simple) :

yum-config-manager --enable remi-php55
yum update

Installation en parallèle, en Software Collections de PHP 5.5 (x86_64 uniquement) :

yum --enablerepo=remi install php55

Et bientôt dans les mises à jour officielles:

emblem-important-2-24.pngÀ noter :

  • la version EL7 est construite avec RHEL-7.2
  • la version EL6 est construite avec RHEL-6.7
  • beaucoup de nouvelles extensions sont aussi disponible, voir PECL extension RPM status page

emblem-notice-24.pngInformations, lire :

Paquets de base (php)

Software Collections (php55 / php56 / php70)

Refonte de script

Sylvain Réault

J'ai modifié le script qui génère le dépôt.
Désormais il sera automatiquement lancé, du coup je n'ai plus que le transfert des paquets à effectuer.
Je vais reprendre certains protocoles pour me rapprocher de ce qui ce fait actuellement. Surtout regardé du coté de KOJI qui devrait encore simplifier les prochaines versions.

Par contre la version ARM n'est toujours pas disponible et je m'en excuse. Je travail sur une machine virtuel (VM) pour pouvoir vous proposer des paquets correct.
Comme je n'y connais pas encore grand chose pour l'installation et l'exploitation d'une VM sous ARM (cela à l'air plus complexe qu'une simple image iso), cela risque de prendre un peu de temps.
Surtout que reprenant le chemin d'un emploi, je risque de ne plus en avoir souvent.

Enfin pour finir, la version pour Fedora 24 est disponible et n'a pas l'air de poser de problèmes. Je vais reprendre le .spec de cette version (qui est identique pour la RAWHIDE actuel, autrement dit Fedora 25), pour voir si je n'ai pas oublié quelques options.
Surtout celle concernant le pilote graphique virgl qui permet d'utiliser les performances et l'accélération graphique par le GPU (puce/processeur graphique) hôte dans une VM (sous KVM/QEMU).
Cela permet d'éviter de devoir dédié un matériel graphique ( autrement dit vgapassthrough) à cette tache.

Statistiques par version de PHP

Remi Collet

Voici quelques statistiques de téléchargement pour les différentes versions de PHP depuis le dépôt remi.

Calculées à partir des ~100k téléchargements en 1 mois.

Paquets de base (version unique)

  • 5.4.45: 32.6% (représentait 47% en octobre 2015)
  • 5.5.33: 18.9% (5.5.29 représentait 21%)
  • 5.6.19: 41.3% (5.6.13 représentait 31%)
  • 7.0.4: 7.2%

php-201603.png

Paquets SCL (installation en parallèle de plusieurs versions)

  • 5.4.45: 10.4%
  • 5.5.33: 16.6%
  • 5.6.19: 41.5%
  • 7.0.4: 31.5%

Les chiffres des SCL sont moins intéressants, car les elles sont utilisées pour avoir plusieurs versions, souvent sur une station de développement, ou pour tester une nouvelle version, ou pour conserver un ancienne version pour une ancienne application.

Conclusion: l'utilisation de 5.4 reste beaucoup trop élevé pour une version morte (non maintenue), même si l'intègre quelques correctifs de sécurité dans mes paquets (rétro-porté depuis 5.5), je recommande vivement de faire la mise à jour vers une version maintenue, 5.5 (fin de vie en juillet 2016) ou mieux 5.6 (fin de vie en Decembre 2018).

 

 

Fedora 24 Alpha est disponible !

Charles-Antoine Couret

En ce mardi 29 mars, les utilisateurs du Projet Fedora seront ravis d'apprendre la disponibilité de l'Alpha de la future Fedora 24.

Malgré les risques concernant la stabilité dune version Alpha, il est important de la tester ! En rapportant les bogues maintenant, vous découvrirez les nouveautés avant tout le monde, tout en améliorant la qualité de Fedora 24 et réduisez du même coup le risque de retard. Les versions en développements manquent de testeurs et de retours pour mener à bien leurs buts.

Notons que Wayland ne sera pas activé par défaut, mais Fedora 24 ambitionne dêtre complètement fonctionnelle avec celui-ci. Ce changement majeur viendra par défaut avec Fedora 25. Un effort immense a été fait pour gommer les différences fonctionnelles avec la session X.org, mais cela s'est avéré insuffisant. Cependant l'expérience utilisateur n'a jamais été aussi respectée qu'avec ces améliorations, si vous souhaitez donner un coup de main, n'hésitez pas à lancer Gnome avec Wayland ce qui est proposé en option dans votre gestionnaire de session (GDM pour Fedora Workstation).

Voici les nouveautés annoncées pour cette version :

Bureautique

  • Mise à jour de Gnome en version 3.20 : amélioration de la session Wayland, édition de cartes et affichage des itinéraires en lien avec OpenStreetMap via le programme Cartes, affichage graphique de l'ensemble des raccourcis claviers, nouvel agencement de la liste des impressions, éditions des images dans Photos, nouvelle interface de recherche dans Fichiers, intégration de LibreOffice dans Documents, refonte de l'utilitaire dconf, etc. ;
  • Fedora peut être mis à niveau entièrement via Gnome Logiciels ;
  • Mise en avant et refonte graphique de LiveUSBTools pour créer les images installables par clés USB de Fedora sur Windows, Linux et Mac OS X afin de simplifier l'installation de Fedora en utilisant un médium plus populaire que le CD ;
  • NetworkManager progresse à la version 1.2 : nouvelle API pour les VPN, gestion de plusieurs VPN, gestion des connexions des conteneurs Docker ou LXC, interface textuelle plus lisible avec plus de couleurs et utilisation d'une nouvelle bibliothèque graphique ;
  • L'environnement de bureau de l'ordinateur OLPC profite de la version 0.108 de Sugar ;
  • Mise en place de QGnomePlatform : un utilitaire pour intégrer visuellement le thème des applications écrites avec Qt dans l'environnement Gnome, et ce sans les modifier ;
  • Création d'un nouveau Spin de Fedora, dédié à l'astronomie, comprenant entre autre un environnement KDE avec KStar, Stellarium et Celestia ;
  • L'outil de manipulation de photos brutes Darktable évolue en version 2.0, qui s'intègre mieux dans Gnome via GTK+ 3, ajoute la gestion des écrans à très haute résolution, possède une meilleure gestion des couleurs et des impressions, prend en charge de nouveaux modèles d'appareils photos, et arrête la distribution de la version 32 bits.

Internationalisation

  • Ajout de méta paquets RPM et utilisation d'un nouveau champ du format RPM pour installer automatiquement les paquets de traduction des logiciels sur votre machine. Il doit remplacer à terme le greffon dnf-langpack qui effectuait cette tâche imparfaitement ;
  • Séparation des paquets de Glibc contenant les langues : un paquet par langue, pour un système plus léger (particulièrement utile pour les versions Server et Cloud);
  • Mise à jour du composant ibus-fbterm de la suite IBus à la version 1.5 afin de profiter d'IBus dans les environnements purement textuels ;

Administration système

  • Fusion des utilitaires ping et ping6 autour d'un même utilitaire (ping) gérant les deux types d'adresses IP ;
  • Séparation dans le paquet systemd, la gestion des conteneurs via systemd se faisant au travers de systems-containers, et la gestion du matériel via le paquet systemd-udev ;
  • systemd ne relance les services qu'une fois ou deux lors d'une transaction RPM complète sur l'ensemble des paquets concernés et non pour chaque paquet concerné en cours de traitement ;
  • Ajout dans anaconda d'une API DBus autour des volumes logiques LVM ;
  • livemedia-creator remplace livecd-creator qui sera plus générique (images pour périphériques ARM, LiveUSB, démarrage par PXE) et plus moderne avec une base en Python 3 au lieu de la version 2 ;
  • Kerberos prend en compte les règles génériques du système pour la conception des mots de passe ;
  • Pour le calcul des adresses IP, ipcalctool sera bientôt supprimé au profit d'ipcalc à cause de la redondance et du manque de support d'IPv6 ;
  • Distribution du logiciel sen, un utilitaire textuel pour gérer et surveiller les images Docker ;

Cloud

  • Ajout du très attendu OpenShift Origin dans Fedora pour le développement et le déploiement des services cloud ;
  • Ajout d'une entrée pour développeurs dans l'image de démarrage d'Atomic pour permettre de démarrer sans instancier un cloud ;
  • Les utilisateurs peuvent recevoir, pour plus de visibilité, la liste des mises à jour disponibles après leur connexion via les "messages du jour" ;
  • Refonte des paquets autour du langage Python, tout ce qui est requis du langage par les programmes system-* importants ont été mis dans des paquets system-python afin d'éviter d'utiliser le paquet python en entier ;
  • Les images Atomic peuvent bénéficier des espaces de stockages via glusterfs ou Ceph ;

Projet Fedora

  • Koji peut générer des dépôts avec des paquets RPM signés, permettant d'unifier nombre de procédures et d'outils en son sein ;
  • Mise à disposition d'images officielles de Fedora à base de couches d'images Docker : cela permettra à terme de faciliter le déploiement d'applications via un conteneur Docker par Fedora elle même ;
  • Réécriture de pungi, qui sert à réaliser les images de Fedora, avec une amélioration des performances permettant de réaliser des images plus souvent, avec les logs publics et de manière plus distribuée ;
  • Ajout du programme web Product Definition Center : remplace l'ensemble des scripts chaotiques (Python, Shell ou Perl) qui servaient à définir et générer les différentes images officielles du projet. La nouvelle architecture pour réaliser cela sera du type MVC, et ce programme correspond à la partie Model de la procédure ;

Développement

  • L'agrégat de compilateurs GCC passe à la version 6 ;
  • Le langage Python se mue à la version 3.5 ;
  • Remplacement du projet Subs, un client pour services web SOAP en Python, par le fork initié par Jurko Gospodnetić pour faute de maintenance et le non support de Python 3 ;
  • Le langage de Google, Go, évolue à la version 1.6 ;
  • Le langage Ruby quant à lui fonce en version 2.3 ;
  • Le langage Erlang bénéficie de sa dernière version 18 ;
  • Un coup de fouet a été donné pour la distribution LaTeX TeXLive vers la version 2015 ;
  • La célèbre bibliothèque C++ Boost, a été boostée vers la version 1.60 ;
  • La bibliothèque standard du langage C GLibc se contente de la version 2.23 ;
  • Suppression dans GLibc de librtkaio qui ajoutait l'API POSIX concernant le temps réel notamment pour les entrées/sorties asynchrones, qui était trop peu utilisée ;
  • Abandon de la dépendance des modules PHP PECL avec le paquet php-pear, projet qui devient obsolète ;
  • Les amateurs de la bibliothèque de Qt profiteront du remplacement de QtWebKit par QtWebEngine, qui est enfin disponible dans les dépôts ;
  • La plateforme de serveurs JavaScript, Node.js, découvre la véritable réponse 4.2 ;
  • Mise à jour de la plateforme de développement .NET Mono 4.2 ;
  • Ajout et activation du ramasse miette Shenandoah 1.0 à OpenJDK qui met en pause moins longtemps le programme pour nettoyer la mémoire de ce dernier ;
  • Fedora ajoute la prise en charge des environnements de développement pour le composant BBC Micro Bit, dédié à l'apprentissage de l'informatique au Royaume-Uni ;

Si l'aventure vous intéresse, les images sont disponibles par Torrent. En cas de bogue, n'oubliez pas de relire la documentation pour signaler les anomalies sur le BugZilla ou de contribuer à la traduction sur Zanata.

Bons tests à tous !

phpMyAdmin version 4.6

Remi Collet

Les RPM pour installer la nouvelle version majeure de phpMyAdmin sont disponibles dans le dépôt remi pour Fedora et remi-test pour Enterprise Linux (RHEL, CentOS...).

 

Site officiel : http://www.phpmyadmin.net/

Annonce de la version : phpMyAdmin 4.6.0 Release Notes

Je ne sais pas encore si cette nouvelle version majeure sera rapidement disponible dans les mises à jour officielles de Fedora (actuellement en 4.5.x), mais la version 4.0.x devrait rester dans EPEL-6 (pré-requis sur MySQL 5.5) et la version 4.4.x dans EPEL-7 (pré-requis sur PHP 5.4). Donc elle est déjà disponible pour fedora 20 à 24 dans le dépôt remi et pour enterprise linux 5 à 7 dans le dépôt remi-test.

Comme toujours, pour Fedora :

dnf --enablerepo=remi install phpMyAdmin

Ou pour Enterprise Linux

yum --enablerepo=remi-test,remi-php56 install phpMyAdmin

Je vous laisse découvrir cette nouvelle version qui intègre beaucoup de nouveautés, et remonter vos impressions.

emblem-important-4-24.png Attention, pour l'instant je laisse cette version dans remi-test car le dépôt remi contient uniquement PHP 5.4, mais comme il est désormais non maintenu, je pense rapidement mettre les nouvelles versions d'applications nécessitant PHP 5.5 (ou supérieur) dans le dépôt remi, notament pour encourager la migration vers PHP 5.5 ou 5.6.

100 000 000 de téléchargements

Remi Collet

Alors que le dépôt remi aura bientôt 11 ans, nous venons de dépasser la barre des 100 millions de RPM téléchargés :)

Évidement, ce chiffre n'est qu'un indicateur, il ne tient pas compte des premières années, des utilisateurs qui aspirent le dépôt complet ni des miroirs privés, mais il me permet tout de même d'observer le succès croissant de mon travail, ainsi que de mesurer la popularité des différents paquets disponibles.

Si les dons reçus me permettent de financer l'hébergement, ils sont surtout une preuve de l'utilité de mon travail et de la reconnaissance des utilisateurs. Lorsqu'ils cesseront, je saurais que je peu fermer le site.

D'autres dépôts tentent de suivre, récupérant mon travail ici ou dans fedora. Ils seront toujours derrière.

Un petit regret : PHP 5.4 représente encore 34% des téléchargements, c'est trop (PHP 5.5 20%, PHP 5.6 40% et PHP 7.0 7%) mais la tendance est bonne, juste un peu lente à mon goût.

Une satisfaction : les Software Collections représente environ 20% ce qui prouve que c'est un bon outil, répondant à un vrai besoin d'installation en parallèle.

PHP version 5.6.20RC1 et 7.0.5RC1

Remi Collet

Les versions Release Candidate sont disponibles dans le dépôt remi-test pour Fedora et Enterprise Linux (RHEL / CentOS) afin de permettre au plus grand nombre de les tester. Elles sont  fournit en Software Collections, pour une installation en parallèle, solution idéale pour ce type de tests. Uniquement pour x86_64.

Les RPM de PHP version 5.6.20RC1 en SCL sont disponibles dans le dépôt remi-test pour Fedora20 et Enterprise Linux6.

Les RPM de PHP version 7.0.5RC1 sont disponibles en SCL dans le dépôt remi-test et les paquets de base dans le dépôt remi-php70-test pour Fedora 21 et Enterprise Linux6.

La branche PHP 5.5 étant en mode "maintenance de sécurité"; il n'y a plus de RC.

emblem-notice-24.pngInstallation : voir la Configuration du dépôt et choisir la version.

Installation en parallèle, en Software Collections de PHP 5.6 :

yum --enablerepo=remi-test install php56

Installation en parallèle, en Software Collections de PHP 7.0 :

yum --enablerepo=remi-test install php70

Mise à jour, de PHP 7.0 :

yum --enablerepo=remi-php70,remi-php70-test update php\*

A noter : la version 5.6.20RC1 est aussi disponible dans Fedora rawhide.

emblem-notice-24.pngLa version RC est généralement identique à la version finale (aucun changement accepté, à l'exception de correctifs de sécurité).

Software Collections (php56, php70)

Paquets standards (php)

Ajout de la version Fedora 24 et ARM de mesa-git

Sylvain Réault

Les paquets pour la version Fedora 24, ainsi que les paquets pour l'architecture ARM est en route.
N'ayant pas d'appareil pour tester, je ne peux confirmer le fonctionnement sur cette architecture.

Une fois fait, je m'attaque au retour de la signature des paquets, ainsi que du dépôt.

Page générée le 29 avr 2016 à 08:04