Почему я не могу установить php7.4-intl в Ubuntu 20.04?

Мне нужен модуль 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 , ...)

0
задан 30 September 2020 в 16:58

1 ответ

php7.4-intl устанавливается из репозиториев Ubuntu, а не из репозиториев deb.sury PPA или сторонних производителей, которые вы установили и используете для своего PHP.

Либо не устанавливайте php-intl, либо не используйте репозитории deb.sury. Использование сторонних репозиториев помешает вам установить все, что не предусмотрено в этих сторонних репозиториях.

1
ответ дан 19 November 2020 в 15:34

Другие вопросы по тегам:

Похожие вопросы: