LINUX.ORG.RU
ФорумAdmin

Разрулить зависимости в apt

 , ,


0

2

Всем привет! Есть репа для убунты с актуальным php. В репе есть пакеты с php-модулями. Мне нужен php-apcu

~$ apt policy php-apcu
php-apcu:
  Installed: (none)
  Candidate: 5.1.3+4.0.10-1build1
  Version table:
     5.1.8+4.0.11-1+ubuntu16.04.1+deb.sury.org+2 400
        400 http://ppa.launchpad.net/ondrej/php/ubuntu xenial/main amd64 Packages
     5.1.3+4.0.10-1build1 500
        500 http://us.archive.ubuntu.com/ubuntu xenial/universe amd64 Packages

Правильно я понимаю, что у данного пакета зависимости от разных версий php?

apt-cache depends php-apcu=5.1.8+4.0.11-1+ubuntu16.04.1+deb.sury.org+2
php-apcu
  Depends: php-common
 |Depends: <phpapi-20170718>
    libapache2-mod-php7.2
    libphp7.2-embed
    php7.2-cgi
    php7.2-cli
    php7.2-fpm
    php7.2-phpdbg
 |Depends: <phpapi-20160303>
    libapache2-mod-php7.1
    libphp7.1-embed
    php7.1-cgi
    php7.1-cli
    php7.1-fpm
    php7.1-phpdbg
 |Depends: <phpapi-20151012>
    libapache2-mod-php7.0
    libphp7.0-embed
    php7.0-cgi
    php7.0-cli
    php7.0-fpm
    php7.0-phpdbg
  Depends: <phpapi-20131226>
    libapache2-mod-php5.6
    libphp5.6-embed
    php5.6-cgi
    php5.6-cli
    php5.6-fpm
    php5.6-phpdbg
  Depends: libc6
  Conflicts: <php-user-cache>
  Conflicts: php-xcache
  Conflicts: php-yac
  Recommends: php-apcu-bc
  Suggests: php-gd
    php5.6-gd
    php7.0-gd
    php7.1-gd
    php7.2-gd
  Replaces: <php-user-cache>
    php-apcu

У меня стоит php5.6 из репы http://ppa.launchpad.net/ondrej/php. Если я ставлю пакет php-apcu из этой же репы, то он за собой тянет php7.2. После этого я могу удалить php7.2 и php-apcu останется, так как у него удовлетворены зависимости пакетами php5.6.

Вопрос, как сказать apt-у не ставить последний имеющийся php, а радоваться тому что уже есть?

Есть apt pining, но это для приоритета репозиториев, а мне нужны приоритеты для пакетов. Как быть?

В общем, запретил установку php7* через пининг, но это не очень красиво. Если кто может, что посоветовать, было бы полезно.

# /etc/apt/preferences.d/php

Package: php7*
Pin: version *
Pin-Priority: -1
autonomous ★★★★ ()
Ответ на: комментарий от autonomous

посоветую собирать php нужной версии с нужными модулями руками в хомяк

или через phpbrew - сам не пользовался, но выглядит вполне удобно

Ford_Focus ★★★★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.