У меня проблема: мой пин-файл игнорируется программой 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