Назад | Перейти на главную страницу

Пакеты контактов Debian на основе URL-адреса репозитория

У меня проблема: мой пин-файл игнорируется программой apt.

Ситуация следующая:

У меня установлен PHP с dotdeb.org, и я хочу переустановить его с sury.org. Он состоит из нескольких пакетов, и вместо того, чтобы перебирать их все и переустанавливать вручную, я хотел бы более простое решение.

Я попытался использовать закрепление пакетов со следующим содержимым в /etc/apt/preferences.d/php-sury

Package: php-common
Pin: origin "packages.sury.org"
Pin-Priority: 600


Package: *php7.0*
Pin: origin "packages.sury.org"
Pin-Priority: 600


Package: *
Pin: origin "packages.sury.org"
Pin-Priority: -1

Но когда я бегу apt-cache policy php-common, Я получаю это:

php7.0-cli:
  Installed: 7.0.33-1~dotdeb+8.1
  Candidate: 7.0.33-14+0~20191218.25+debian8~1.gbpae1889
  Package pin: 7.0.33-14+0~20191218.25+debian8~1.gbpae1889
  Version table:
     7.0.33-14+0~20191218.25+debian8~1.gbpae1889 600
         -1 https://packages.sury.org/php/ jessie/main amd64 Packages
 *** 7.0.33-1~dotdeb+8.1 600
        500 http://packages.dotdeb.org/ jessie/all amd64 Packages
        100 /var/lib/dpkg/status
     7.0.32-1~dotdeb+8.1 600
        500 http://packages.dotdeb.org/ jessie/all amd64 Packages
     7.0.31-1~dotdeb+8.1 600
        500 http://packages.dotdeb.org/ jessie/all amd64 Packages

Отлично, приоритет 600 есть! ... Только он применился к все версии, а не только пакеты из packages.sury.org