Каково различие между php и php7.2 пакетами?

Я установлю их обоих и оба из его модулей?

apt-cache depends php
php
  Depends: php7.2

И существует два пакета для 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

Следующий:

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
4
задан 28 August 2018 в 20:13

2 ответа

php представляет собой meta-пакет. Он не содержит никакого программного обеспечения, а только ссылки на "правильный" пакет через свои зависимости/связи.

Из apt show php:

Этот пакет является пакетом зависимостей, который зависит от умолчания Debian Версия PHP (на данный момент 7.0).

(7.0, потому что я использую 16.04)

Так что вам решать, устанавливать ли php или php7.2. Но обратите внимание: при следующем обновлении версии php может быть обновлен до следующей версии, а при php7.2 версия исправлена, что может привести к некоторым проблемам после обновления.

Для обычного пользователя® рекомендуется установить мета-пакет.


Также существуют мета-пакеты, зависящие от множества других пакетов, так что вы можете установить целый программный пакет с одним мета-пакетом, например, унифицированный рабочий стол.

С help.ubuntu.com:

Одной из удобных функций apt (упаковочная система, используемая Ubuntu) является использование мета-пакетов. Эти пакеты не содержат реального программного обеспечения, они просто зависят от других устанавливаемых пакетов. Такая настройка позволяет устанавливать целые наборы программного обеспечения, выбирая только соответствующий метапакет


Ссылки:

12
ответ дан 1 December 2019 в 12:59

Пакеты php-* - это метапакеты, которые зависят от соответствующих php7.2-* пакетов, последний из которых предоставляет собственно PHP-программу. Цель этих метапакетов - сделать обновление более плавным: при обновлении до более нового релиза Ubuntu, который предоставляет, скажем, PHP 7.3, пакеты php-* будут обновлены до более новых версий, которые, конечно же, будут зависеть от новых php7.3-* пакетов. Таким образом, новые пакеты php7.3-* будут автоматически установлены, а старые php7.2-* будут помечены как более не используемые (и будут удалены с помощью apt autoremove).

Если вы установите только php7. 2-*, то пока они будут работать нормально, но позже вам нужно будет установить пакеты для новых версий PHP вручную, так что да, рекомендуется установить php-*.

2
ответ дан 1 December 2019 в 12:59

Другие вопросы по тегам:

Похожие вопросы: