web-dev-qa-db-ja.com

phpパッケージとphp7.2パッケージの違いは何ですか?

それらとモジュールの両方をインストールしますか?

apt-cache depends php
php
  Depends: php7.2

また、php cliには2つのパッケージがあります。

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
3
Daniyal

phpメタパッケージです。ソフトウェアは含まれていませんが、依存関係を介して「正しい」パッケージにリンクされているだけです。

apt show phpから:

このパッケージはdependencyパッケージで、DebianのデフォルトのPHPバージョン(現在7.0)に依存しています。

(7.0、16.04を使用しているため)

したがって、phpをインストールするかphp7.2をインストールするかはユーザー次第です。ただし、次のリリースのアップグレードでは、phpは次のバージョンにアップグレードされる可能性がありますが、php7.2では、バージョンが修正され、アップグレード後に問題が発生する可能性があります。

normaluser®の場合、メタパッケージをインストールすることをお勧めします。


他の複数のパッケージに依存するメタパッケージもあるため、1つのメタパッケージだけでソフトウェアバンドル全体をインストールできます。 unity-desktop

help.ubuntu.com から:

Apt(Ubuntuで使用されるパッケージングシステム)の便利な機能の1つは、メタパッケージの使用です。これらのパッケージには実際のソフトウェアは含まれていません。インストールする他のパッケージに依存するだけです。このセットアップでは、適切なメタパッケージのみを選択することにより、ソフトウェアセット全体をインストールできます。


リンク:

12
pLumo

php-*パッケージは、対応するphp7.2-*パッケージに依存するメタパッケージであり、後者は実際のPHPソフトウェアを提供します。

これらのメタパッケージの目的は、アップグレードをよりスムーズにすることです。たとえば、PHP 7.3を提供する新しいUbuntuリリースにアップグレードすると、php-*パッケージは新しいバージョンにアップグレードされます。新しいphp7.3-*パッケージ。したがって、新しいphp7.3-*パッケージは自動的にインストールされ、古いphp7.2-*パッケージは使用されていないものとしてマークされます(そしてapt autoremoveで削除されます)。

php7.2-*パッケージのみをインストールする場合、今のところは正常に動作しますが、後で新しいPHPバージョンのパッケージを手動でインストールする必要があるため、php-*パッケージをインストールすることをお勧めします。

1
fkraiem