plusieurs_versions_de_php_sous_debian

Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
plusieurs_versions_de_php_sous_debian [2025/10/29 09:08] Flazplusieurs_versions_de_php_sous_debian [2025/10/29 09:12] (Version actuelle) Flaz
Ligne 88: Ligne 88:
 Pour connaître la version utilisée via un shell : Pour connaître la version utilisée via un shell :
 <code>$ php -r "echo phpversion() ;"</code> <code>$ php -r "echo phpversion() ;"</code>
-Pour connaître la version CLI utilisée via un shell((La version de l'interface d'accès à PHP (phpx.y-cli) peut différer de la version exécutée de PHP (phpx.y).)) :+Pour connaître la version CLI utilisée via un shell((La version de l'interface d'accès à PHP (phpX.Y-cli) peut différer de la version exécutée de PHP (phpX.Y).)) :
 <code>$ php --version</code> <code>$ php --version</code>
  
Ligne 108: Ligne 108:
 === Ligne de commande === === Ligne de commande ===
  
-Par défaut, sous Debian 12 avec les dépôts //sury.org//, la version par défaut de PHP est la version la plus élevée installée via le paquetage "//phpx.y//".+Par défaut, sous Debian 12 avec les dépôts //sury.org//, la version par défaut de PHP est la version la plus élevée installée via le paquetage "//phpX.Y//".
  
 La version par défaut utilisée en ligne de commande se modifie à l'aide de la commande //update-alternatives// : La version par défaut utilisée en ligne de commande se modifie à l'aide de la commande //update-alternatives// :
Ligne 127: Ligne 127:
 === Paquetages installés === === Paquetages installés ===
 <code> <code>
-dpkg --get-selections | grep phpx.y+dpkg --get-selections | grep phpX.Y
 </code> </code>
-où "x.y" est la version que l'on souhaite supprimer. Cette commande affichera les paquetages PHP ainsi que tout autre paquetage contenant "phpx.y" dans son nom (par exemple : //libapache2-mod-phpx.y//).+où "X.Y" est la version que l'on souhaite supprimer. Cette commande affichera les paquetages PHP ainsi que tout autre paquetage contenant "phpX.Y" dans son nom (par exemple : //libapache2-mod-phpX.Y//).
  
 <code> <code>
-dpkg -l | grep phpx.| awk '{print $2}' | xargs -n1 echo+dpkg -l | grep phpX.| awk '{print $2}' | xargs -n1 echo
 </code> </code>
 devrait fournir le même résultat tout en préparant une suppression générale (voir plus loin). devrait fournir le même résultat tout en préparant une suppression générale (voir plus loin).
  
 <code> <code>
-apt list 'phpx.y*' --installed+apt list 'phpX.Y*' --installed
 </code> </code>
-affichera la liste des paquetages PHP installés pour la version x.et indiquera des informations complémentaires telles que la version précise de chaque paquetage.+affichera la liste des paquetages PHP installés pour la version X.et indiquera des informations complémentaires telles que la version précise de chaque paquetage.
  
 === Désinstallation === === Désinstallation ===
Ligne 155: Ligne 155:
 Si on tient à supprimer (//remove// ou //purge//) d'un seul coup tous les paquetages d'une version de PHP : Si on tient à supprimer (//remove// ou //purge//) d'un seul coup tous les paquetages d'une version de PHP :
 <code> <code>
-apt remove --dry-run '^phpx\.y.*'+apt remove --dry-run '^phpX\.Y.*'
      >>>>>>>>>>>>> pour voir ce que cela fera (dry-run)      >>>>>>>>>>>>> pour voir ce que cela fera (dry-run)
-apt remove '^phpx\.y.*'+apt remove '^phpX\.Y.*'
 </code> </code>
-L'expression régulière '^phpx\.y.*' permet un contrôle précis des noms des paquetages qui seront supprimés.+L'expression régulière '^phpX\.Y.*' permet un contrôle précis des noms des paquetages qui seront supprimés.
  
-Si on veut supprimer (//remove// ou //purge//) tous les paquetages dont le nom mentionne la version de PHP visée((Par exemple, y compris //libapache2-mod-phpx.y.//)), on reprendra la formule de recherche vue précédemment en modifiant l'action //xargs// :+Si on veut supprimer (//remove// ou //purge//) tous les paquetages dont le nom mentionne la version de PHP visée((Par exemple, y compris //libapache2-mod-phpX.Y.//)), on reprendra la formule de recherche vue précédemment en modifiant l'action //xargs// :
  
 <code> <code>
-dpkg -l | grep phpx.| awk '{print $2}' | xargs -n1 sudo apt remove -y+dpkg -l | grep phpX.| awk '{print $2}' | xargs -n1 sudo apt remove -y
 </code> </code>
  
Ligne 173: Ligne 173:
   * [[https://askubuntu.com/questions/277756/how-do-i-delete-all-packages-which-match-a-certain-pattern|How do I delete all packages which match a certain pattern?]]   * [[https://askubuntu.com/questions/277756/how-do-i-delete-all-packages-which-match-a-certain-pattern|How do I delete all packages which match a certain pattern?]]
   * [[https://linuxprograms.wordpress.com/tag/dpkg-get-selections/|dpkg tutorial – Package Manager for Ubuntu / Debian]]   * [[https://linuxprograms.wordpress.com/tag/dpkg-get-selections/|dpkg tutorial – Package Manager for Ubuntu / Debian]]
- 
- 
  
plusieurs_versions_de_php_sous_debian.1761725310.txt.gz · Dernière modification : de Flaz