Не удалось исправить проблемы, дефектные пакеты находятся в режиме «как есть». когда я попытался установить phpmyadmin

Я попытался установить phpmyadmin на ubuntu 20.10, но возникли ошибки:

$ sudo apt install phpmyadmin
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Certains paquets ne peuvent être installés. Ceci peut signifier
que vous avez demandé l'impossible, ou bien, si vous utilisez
la distribution unstable, que certains paquets n'ont pas encore
été créés ou ne sont pas sortis d'Incoming.
L'information suivante devrait vous aider à résoudre la situation : 

Les paquets suivants contiennent des dépendances non satisfaites :
 php-phpmyadmin-sql-parser : Dépend: php-mbstring
 php-twig : Dépend: php-mbstring
 phpmyadmin : Dépend: php-mbstring
              Recommande: php-bz2
              Recommande: php-zip
E: Impossible de corriger les problèmes, des paquets défectueux sont en mode « garder en l'état ».

если я попытался:

$ sudo apt install php-mbstring
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Certains paquets ne peuvent être installés. Ceci peut signifier
que vous avez demandé l'impossible, ou bien, si vous utilisez
la distribution unstable, que certains paquets n'ont pas encore
été créés ou ne sont pas sortis d'Incoming.
L'information suivante devrait vous aider à résoudre la situation : 

Les paquets suivants contiennent des dépendances non satisfaites :
 php7.4-mbstring : Dépend: php7.4-common (= 7.4.3-4ubuntu2.4) mais 7.4.9-1ubuntu1 devra être installé
E: Impossible de corriger les problèmes, des paquets défectueux sont en mode « garder en l'état ».

Я попытался удалить все пакеты php- * и переустановить php7.4 .

aptitude не решает проблему apt -f install тоже ...

РЕДАКТИРОВАТЬ:

$ php --version
PHP 7.4.9 (cli) (built: Aug 21 2020 23:31:19) ( NTS )
Copyright (c) The PHP Group
Zend Engine v3.4.0, Copyright (c) Zend Technologies
    with Zend OPcache v7.4.9, Copyright (c), by Zend Technologies


$ apt-cache policy  php7.4-mbstring phpmyadmin php7.4-common
php7.4-mbstring:
  Installé : (aucun)
  Candidat : 7.4.3-4ubuntu2.4
 Table de version :
     7.4.3-4ubuntu2.4 500
        500 http://security.ubuntu.com/ubuntu focal-security/universe amd64 Packages
        500 http://archive.ubuntu.com/ubuntu focal-updates/universe amd64 Packages
     7.4.3-4ubuntu1 500
        500 http://fr.archive.ubuntu.com/ubuntu focal/universe amd64 Packages
phpmyadmin:
  Installé : (aucun)
  Candidat : 4:4.9.5+dfsg1-2
 Table de version :
     4:4.9.5+dfsg1-2 500
        500 http://fr.archive.ubuntu.com/ubuntu focal/universe amd64 Packages
        500 http://fr.archive.ubuntu.com/ubuntu focal/universe i386 Packages
php7.4-common:
  Installé : 7.4.9-1ubuntu1
  Candidat : 7.4.9-1ubuntu1
 Table de version :
 *** 7.4.9-1ubuntu1 500
        500 http://archive.ubuntu.com/ubuntu groovy/main amd64 Packages
        100 /var/lib/dpkg/status
     7.4.3-4ubuntu2.4 500
        500 http://security.ubuntu.com/ubuntu focal-security/main amd64 Packages
        500 http://archive.ubuntu.com/ubuntu focal-updates/main amd64 Packages
     7.4.3-4ubuntu1 500
        500 http://fr.archive.ubuntu.com/ubuntu focal/main amd64 Packages
        500 http://archive.ubuntu.com/ubuntu focal/main amd64 Packages
0
задан 8 June 2021 в 19:38

2 ответа

Я обновил версию Ubuntu, это решило мою проблему

0
ответ дан 28 July 2021 в 11:33

У меня возникла аналогичная проблема при установке php7.4-pgsql, которую я хотел установить на ubuntu 20.04, в то время как остальные модули php7.4 были установлены на ubuntu 18.04.

$ sudo apt install php7.4-pgsql
The following packages contain unfulfilled dependencies
php7.4-pgsql : depends: php7.4-common (= 7.4.3-4ubuntu2.4) but 7.4.18-2 + ubuntu18.04.1 + deb.sury.org + 1 must be installed 
E: Unable to correct problems, defective packages are in "keep as is" mode.

Я не знал, как интерпретировать это сообщение об ошибке ... Я показывал список пакетов php-7.4:

$ sudo dpkg --list | grep php7.4
ii  php7.4                                                      7.4.18-2+ubuntu18.04.1+deb.sury.org+1                              all          server-side, HTML-embedded scripting language (metapackage)
ii  php7.4-cli                                                  7.4.18-2+ubuntu18.04.1+deb.sury.org+1                              amd64        command-line interpreter for the PHP scripting language
ii  php7.4-common                                               7.4.18-2+ubuntu18.04.1+deb.sury.org+1                              amd64        documentation, examples and common module for PHP
ii  php7.4-curl                                                 7.4.18-2+ubuntu18.04.1+deb.sury.org+1                              amd64        CURL module for PHP
ii  php7.4-gd                                                   7.4.18-2+ubuntu18.04.1+deb.sury.org+1                              amd64        GD module for PHP
ii  php7.4-mysql                                                7.4.18-2+ubuntu18.04.1+deb.sury.org+1                              amd64        MySQL module for PHP
ii  php7.4-json                                                 7.4.18-2+ubuntu18.04.1+deb.sury.org+1                              amd64        JSON module for PHP
ii  php7.4-opcache                                              7.4.18-2+ubuntu18.04.1+deb.sury.org+1                              amd64        Zend OpCache module for PHP
ii  php7.4-readline                                             7.4.18-2+ubuntu18.04.1+deb.sury.org+1                              amd64        readline module for PHP
ii  php7.4-xml                                                  7.4.18-2+ubuntu18.04.1+deb.sury.org+1                              amd64        DOM, SimpleXML, XML, and XSL module for PHP

явно был конфликт в источниках, старые пакеты пришли из 7.4.18-2 + ubuntu18.04.1 + deb.sury.org + 1, а новый был предоставлен 7.4.3-4ubuntu2.4 ...

поэтому я решил удалить все модули php7.4- *:

$ sudo apt remove --purge php7.4 php7.4-cli php7.4-common php7.4-curl php7.4-gd php7.4-json php7.4-mysql php7.4-opcache php7.4-readline php7.4-xml

для переустановки их потом:

$ sudo sudo apt install php7.4 php7.4-cli php7.4-common php7.4-curl php7.4-gd php7.4-json php7.4-mbstring php7.4-mysql php7.4-opcache php7.4-readline php7.4-xml -y

Вместо исходных кодов 7.4.18-2 + ubuntu18.04.1 + deb.sury.org + 1, новые пакеты исходят из 7.4.3-4ubuntu2.4:

$ sudo dpkg --list | grep php7.4
ii  php7.4                                                      7.4.3-4ubuntu2.4                                                   all          server-side, HTML-embedded scripting language (metapackage)
ii  php7.4-cli                                                  7.4.3-4ubuntu2.4                                                   amd64        command-line interpreter for the PHP scripting language
ii  php7.4-common                                               7.4.3-4ubuntu2.4                                                   amd64        documentation, examples and common module for PHP
ii  php7.4-curl                                                 7.4.3-4ubuntu2.4                                                   amd64        CURL module for PHP
ii  php7.4-gd                                                   7.4.3-4ubuntu2.4                                                   amd64        GD module for PHP
ii  php7.4-json                                                 7.4.3-4ubuntu2.4                                                   amd64        JSON module for PHP
ii  php7.4-mysql                                                7.4.3-4ubuntu2.4                                                   amd64        MySQL module for PHP
ii  php7.4-opcache                                              7.4.3-4ubuntu2.4                                                   amd64        Zend OpCache module for PHP
ii  php7.4-readline                                             7.4.3-4ubuntu2.4                                                   amd64        readline module for PHP
ii  php7.4-xml                                                  7.4.3-4ubuntu2.4                                                   amd64        DOM, SimpleXML, XML, and XSL module for PHP

php7.4-pgsql пакет наконец-то установлен правильно

sudo apt install php7.4-pgsql
sudo dpkg --list | grep php7.4-pgsql
ii  php7.4-pgsql
0
ответ дан 28 July 2021 в 11:33

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

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