Каждый раз, когда я пытаюсь установить расширение php-mysqli, я получаю сообщение об ошибке типа «E: пакет 'php-mysqli' не имеет кандидата на установку» - PullRequest
0 голосов
/ 13 февраля 2019
suvo@Suvodip-Lenovo ~ $ sudo apt install php-mysqli

[sudo] password for suvo:

Reading package lists... Done`enter code here`

Building dependency tree    

Reading state information... Done

Package php-mysqli is a virtual package provided by:

php7.3-mysql 7.3.2-3+ubuntu16.04.1+deb.sury.org+1

php7.2-mysql 7.2.15-1+ubuntu16.04.1+deb.sury.org+1

php7.1-mysql 7.1.26-1+ubuntu16.04.1+deb.sury.org+1

php5.6-mysql 5.6.40-1+ubuntu16.04.1+deb.sury.org+1

php7.0-mysql 7.0.33-1+ubuntu16.04.1+deb.sury.org+1

You should explicitly select one to install.

E: Package `php-mysqli` has no installation candidate

1 Ответ

0 голосов
/ 13 февраля 2019

Понять сообщение об ошибке

Пакет php-mysqli представляет собой виртуальный пакет, предоставляемый:
[...]

Управление пакетами aptиспользует виртуальные пакеты для выполнения зависимостей.В самом виртуальном пакете вообще нет контента.Он не может быть установлен напрямую.Это означает, что ожидаемое программное обеспечение было установлено для оповещения других пакетов о том, что их зависимости разрешены.

apt сообщает вам список реальных пакетов, которые устанавливают виртуальный.Просто установите самую последнюю версию (или, если вы уже установили другую версию PHP, соответствующую версию):

sudo apt install php7.3-mysql
...