Le paquetage php-pear est construit à partir de son propre .src.rpm. et utilise sa propre numérotation de version (1.4.6-1 actuellement). Le changement d'Epoch permet la mise à jour sans problème (voir remarque pour FC3). Lors de la construction des RPM de la verson 5.1.1-2 le projet Fedora a choisi de supprimer les extensions fournies jusque là (DB, HTTP, Mail, ...). A l'occasion de la version 5.1.1-8, ces extensions étaient de retour, intégrées au paquetage php-pear (ajoutées par mes soins). Désormais, chaque extension fait l'objet d'un RPM disctinct, afin de pouvoir gérér au mieux vos installations.

A noter que le projet Fedora a corrigé le modèle de fichier .spec généré par la commande "pear makerpm" afin de respecter les règles de nommage du projet. J'ai donc utiliser cette fonction comme point de départ pour mes RPM.

Le paquetage php-pear ne fournit donc que les extensions par défaut (Archive_Tar-1.3.1, Console_Getopt-1.2 et XML_RPC-1.4.4).

La version de YUM de FC3 (2.2.2) n'autorise pas le changement d'architecture ce qui bloque la mise à jour de php-pear (noarch) depuis les versions 4 ou 5.0 (i386). Lire : Bugzilla #177050. Il est donc nécessaire de modifier temporairement le fichier /etc/yum.conf pour permettre la mise à jour.

exactarch=0

L'installation se fait simplement avec YUM :

yum --enablerepo=remi update php-pear

Ensuite vous pouvez installer les extensions que vous souhaitez utiliser, par exemple :

yum --enablerepo=remi install php-pear-DB

Voici la liste des RPM disponibles pour Fedora Core 3 :

  • php-pear-1.4.6-1.fc3.remi.noarch.rpm (334 Ko)
  • php-pear-DB-1.7.6-1.fc3.remi.noarch.rpm (129 Ko)
  • php-pear-HTTP-1.4.0-1.fc3.remi.noarch.rpm (7 Ko)
  • php-pear-Mail-1.1.9-1.fc3.remi.noarch.rpm (21 Ko)
  • php-pear-Net-SMTP-1.2.7-1.fc3.remi.noarch.rpm (14 Ko)
  • php-pear-Net-Socket-1.0.6-1.fc3.remi.noarch.rpm (8 Ko)
  • php-pear-XML-Parser-1.2.7-1.fc3.remi.noarch.rpm (16 Ko)

et Fedora Core 4 :

  • php-pear-1.4.6-1.fc4.remi.noarch.rpm (350 Ko)
  • php-pear-DB-1.7.6-1.fc4.remi.noarch.rpm (135 Ko)
  • php-pear-HTTP-1.4.0-1.fc4.remi.noarch.rpm (8 Ko)
  • php-pear-Mail-1.1.9-1.fc4.remi.noarch.rpm (22 Ko)
  • php-pear-Net-SMTP-1.2.7-1.fc4.remi.noarch.rpm (14 Ko)
  • php-pear-Net-Socket-1.0.6-1.fc4.remi.noarch.rpm (8 Ko)
  • php-pear-XML-Parser-1.2.7-1.fc4.remi.noarch.rpm (17 Ko)

Pour l'instant, je n'ai construit que les RPM des extensions les plus courantes. Si une extension vous manque, n'hésitez pas à me la signaler, j'essairai, dans la mesure du possible, de construire son RPM. En attendant je vous rappelle que la commande pear fonctionne sur le même principe que yum et permet de gérer l'installation des extensions. Bien entendu, sous Fedora, il reste préférable d'utiliser les RPM afin de maintenir un système cohérent.

Par exemple, pour connaitre les extensions installées, vous pouvez, faire :

pear list

Désormais chaque extension évoluera indépendament des autres, ce qui me simplifiera la maintenance des RPM et pour vous leur mise à jour.