Мне нужен модуль INTL для PHP в Ubuntu 20.04. Когда я делаю
$ sudo apt install php7.4-intl
, я получаю
Reading package lists... Done
Building dependency tree
Reading state information... Done
Some packages could not be installed. This may mean that you have
requested an impossible situation or if you are using the unstable
distribution that some required packages have not yet been created
or been moved out of Incoming.
The following information may help to resolve the situation:
The following packages have unmet dependencies:
php7.4-intl : Depends: php7.4-common (= 7.4.3-4ubuntu2.2) but 7.4.8-1+ubuntu19.10.1+deb.sury.org+3 is to be installed
E: Unable to correct problems, you have held broken packages.
Все мы знаем, что сообщение о сломанных пакетах - отвлекающий маневр. (Да, я проверил ...)
Сейчас, 20.04, я подозрительно отношусь к части пакета ubuntu19.10.1
, которую предлагает apt
.
PHP говорит:
PHP 7.4.8 (cli) (built: Jul 13 2020 16:46:06) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
with Zend OPcache v7.4.8, Copyright (c), by Zend Technologies
, что еще больше сбивает меня с толку. Я пробовал все, что могу найти в Google, чтобы исправить любые несоответствия в подходящей конфигурации и кеше. ( dpkg --configure -a
, apt clean / autoclean
, ...)
php7.4-intl
устанавливается из репозиториев Ubuntu, а не из репозиториев deb.sury
PPA или сторонних производителей, которые вы установили и используете для своего PHP.
Либо не устанавливайте php-intl
, либо не используйте репозитории deb.sury. Использование сторонних репозиториев помешает вам установить все, что не предусмотрено в этих сторонних репозиториях.