web-dev-qa-db-fra.com

Quelle est la différence entre les packages php et php7.2?

Dois-je installer les deux et ses deux modules?

apt-cache depends php
php
  Depends: php7.2

Et il y a deux paquets pour php cli:

apt-cache policy php7.2-cli 
php7.2-cli:
  Installed: (none)
  Candidate: 7.2.7-0ubuntu0.18.04.2
  Version table:
     7.2.7-0ubuntu0.18.04.2 500
        500 http://security.ubuntu.com/ubuntu bionic-security/main AMD64 Packages
        500 http://archive.ubuntu.com/ubuntu bionic-updates/main AMD64 Packages
     7.2.3-1ubuntu1 500
        500 http://archive.ubuntu.com/ubuntu bionic/main AMD64 Packages

Le prochain:

apt-cache policy php-cli 
php-cli:
  Installed: (none)
  Candidate: 1:7.2+60ubuntu1
  Version table:
     1:7.2+60ubuntu1 500
        500 http://archive.ubuntu.com/ubuntu bionic/main AMD64 Packages
        500 http://archive.ubuntu.com/ubuntu bionic/main i386 Packages
3
Daniyal

php est un méta-paquet. Il ne contient aucun logiciel, mais seulement des liens vers le paquet "correct" via ses dépendances.

De apt show php:

Ce paquet est un paquet de dépendances , qui dépend de la version par défaut de Debian PHP (actuellement 7.0).

(7.0, parce que j'utilise 16.04)

C'est donc à vous de choisir d'installer php ou php7.2. Remarque: avec la prochaine mise à niveau, php pourrait être mis à niveau vers la prochaine version, tandis qu'avec php7.2, la version est corrigée, ce qui peut entraîner des problèmes après la mise à niveau.

Pour l'utilisateur normal ® , il est recommandé d'installer le méta-package.


Il existe également des méta-packages qui dépendent de plusieurs autres packages. Vous pouvez donc installer un ensemble de logiciels complet avec un seul méta-package, par exemple. unity-desktop.

De help.ubuntu.com :

L'une des fonctionnalités pratiques d'apt (le système de packaging utilisé par Ubuntu) est l'utilisation de métapaquets. Ces packages ne contiennent pas de logiciel réel, ils dépendent simplement des autres packages à installer. Cette configuration permet d’installer des ensembles complets de logiciels en sélectionnant uniquement le métapaquet approprié.


Liens:

12
pLumo

Les packages php-* sont des métapaquets qui dépendent des packages php7.2-* correspondants, ce dernier fournissant le logiciel PHP actuel.

Le but de ces métapaquets est de rendre les mises à niveau plus lisses: lorsque vous passez à une version plus récente d’Ubuntu qui fournit, par exemple, PHP 7.3, les packages de php-* seront mis à niveau vers les versions les plus récentes, ce qui dépendra bien sûr de les nouveaux packages php7.3-*. Ainsi, les nouveaux packages php7.3-* seront automatiquement installés et les anciens php7.2-* seront marqués comme n'étant plus utilisés (et seront supprimés avec apt autoremove).

Si vous installez uniquement les packages php7.2-*, ils fonctionneront correctement pour le moment, mais vous devrez installer les packages manuellement pour les versions plus récentes PHP. Il est donc recommandé d'installer les packages php-*.

1
fkraiem