Ubuntu 16.04 php7.0 zipモジュール固有バージョンのインストール

1587 ワード

ネイティブバージョンの表示:
$ dpkg -l | grep php7.0(    ,  ,  )
ii  php7.0                             7.0.15-0ubuntu0.16.04.4          all          server-side, HTML-embedded scripting language (metapackage)
...

apt-get install php7.0-zipはデフォルトで最新バージョン7.0.18をインストールします.本機は7.0.15バージョンで、アップグレードの必要性に依存しています.
$ sudo apt-get install php7.0-zip
The following additional packages will be installed:
  php7.0 php7.0-bcmath php7.0-bz2 php7.0-cli php7.0-common php7.0-curl
  php7.0-fpm php7.0-gd php7.0-json php7.0-ldap php7.0-mbstring php7.0-mysql
  php7.0-opcache php7.0-readline php7.0-sqlite3 php7.0-xml
The following packages will be upgraded:
  php7.0 php7.0-bcmath php7.0-bz2 php7.0-cli php7.0-common php7.0-curl
  php7.0-fpm php7.0-gd php7.0-json php7.0-ldap php7.0-mbstring php7.0-mysql
  php7.0-opcache php7.0-readline php7.0-sqlite3 php7.0-xml php7.0-zip
17 upgraded, 0 newly installed, 0 to remove and 148 not upgraded.

アップグレードの準備ができているパッケージはphp 7です.0,php7.0-fpm、php全体をアップグレードします.
7.0.18にアップグレードしたくない場合は(しばらくは必要ありません)、インストールされているパッケージを確認してください(以下、3つのバージョンが表示されます)
$ apt-cache showpkg php-zip
...
    Provides:
    7.0.18-0ubuntu0.16.04.1 - php-zip (= )
    7.0.15-0ubuntu0.16.04.4 - php-zip (= )
    7.0.4-7ubuntu2 - php-zip (= )

7.0.15バージョンがあるのを見て、指定バージョン7.0.15-0 ubuntu 0をインストールします.16.04.4、アップグレード依存を必要としないことを示します.
apt-get install php-zip=7.0.15-0ubuntu0.16.04.4

これでいいです.php-mを使用してzipモジュールがいないかどうかを見てみましょう.
$ php -m 
...
xsl
Zend OPcache
zip
zlib