Package php7.2-mbstring dépendances non satisfaites dans Ubuntu 18.04

8

Essayez d'installer php-mbstring pour la configuration de mediawiki.

déjà ajouté après le premier dépôt de l'univers: le paquet php7.2-mbstring est manquant dans Ubuntu 18.04

Mais cela me donne du mal ici Détails:

usertilo@myserver4:~$ sudo apt-get install php-mbstring
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:
 php-mbstring : Depends: php7.2-mbstring but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

usertilo@myserver4:~$ sudo apt-get install php7.2-mbstring
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.2-mbstring : Depends: php7.2-common (= 7.2.3-1ubuntu1) but 7.2.7-0ubuntu0.18.04.2 is to be installed
E: Unable to correct problems, you have held broken packages.

usertilo@myserver4:~$ uname -a
Linux myserver4 4.15.0-29-generic #31-Ubuntu SMP Tue Jul 17 15:39:52 UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

usertilo@myserver4:~$ lsb_release -a
No LSB modules are available.
Distributor ID: Ubuntu
Description:    Ubuntu 18.04.1 LTS
Release:        18.04
Codename:       bionic

usertilo@myserver4:~$ sudo apt-get install -f
Reading package lists... Done
Building dependency tree
Reading state information... Done
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.

usertilo@server4:~$ sudo apt-get install php7.2-common
Reading package lists... Done
Building dependency tree
Reading state information... Done
php7.2-common is already the newest version (7.2.7-0ubuntu0.18.04.2).
0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded.
  • mise à jour ajouter des informations demandées à partir des commentaires
usertilo@myserver4:~$ sudo apt-cache policy php7.2-common php7.2-mbstring
php7.2-common:
  Installed: 7.2.7-0ubuntu0.18.04.2
  Candidate: 7.2.7-0ubuntu0.18.04.2
  Version table:
 *** 7.2.7-0ubuntu0.18.04.2 500
        500 http://archive.ubuntu.com/ubuntu bionic-security/main amd64 Packages
        500 http://archive.ubuntu.com/ubuntu bionic-updates/main amd64 Packages
        100 /var/lib/dpkg/status
     7.2.3-1ubuntu1 500
        500 http://archive.ubuntu.com/ubuntu bionic/main amd64 Packages
php7.2-mbstring:
  Installed: (none)
  Candidate: 7.2.3-1ubuntu1
  Version table:
     7.2.3-1ubuntu1 500
        500 http://archive.ubuntu.com/ubuntu bionic/universe amd64 Packages

usertilo@myserver4:~$ cat /etc/apt/sources.list
deb http://archive.ubuntu.com/ubuntu bionic main universe
deb http://archive.ubuntu.com/ubuntu bionic-security main
# deb-src http://archive.ubuntu.com/ubuntu bionic universe
deb http://archive.ubuntu.com/ubuntu bionic-updates main

usertilo@myserver4:~$ cat /etc/apt/sources.list.d/*
cat: '/etc/apt/sources.list.d/*': No such file or directory
TiloBunt
la source
1
Montrez-nous la sortie de ce qui suit, s'il vous plaît, je voudrais voir si avoir différents référentiels activés ou désactivés peut être la cause de vos problèmes, et cela aidera à faire la lumière: apt-cache policy php7.2-common php7.2-mbstring (En outre, pour info, l'univers est activé par défaut sur Ubuntu 18.04)
Thomas Ward
@TiloBunt Dans quelles sources disposez-vous /etc/apt/sources.list? Et même question pour les sources en /etc/apt/sources.list.d/*. Ce sont les sources dont vous obtenez tous vos packages. Assurez-vous donc que tout va bien. Obtenez le référentiel du package que vous souhaitez installer et vérifiez si vous avez sa source dans les listes mentionnées.
Socrates
@ThomasWard et Socrates, a ajouté des informations à ma question. faites-moi savoir si je dois vérifier autre chose. C'est une toute nouvelle installation
TiloBunt

Réponses:

16

Il vous manque certains canaux nécessaires sources.list. Faites-le sudo gedit /etc/apt/sources.listet faites-le ressembler à ceci:

deb http://archive.ubuntu.com/ubuntu bionic main multiverse restricted universe
deb http://archive.ubuntu.com/ubuntu bionic-security main multiverse restricted universe
deb http://archive.ubuntu.com/ubuntu bionic-updates main multiverse restricted universe

Sauvegarder et quitter. Mettez ensuite à jour votre référentiel:

sudo apt update

Installez ensuite php-mbstring:

sudo apt install php7.2-mbstring
Olimjon
la source
Ces commandes ne fonctionnent pas pour moi. L'erreur est la même. Je devais le télécharger http://security.ubuntu.com/ubuntu/pool/universe/p/php7.2/php7.2-mbstring_7.2.15-0ubuntu0.18.04.1_amd64.debet l'installer par dpkg -icommande
Redbob
Merci pour cette correction, il ne m'a fallu que quelques heures pour comprendre que c'était la solution.
Jeff Lange
0

Les informations sur votre colis qui sont aptconnues sont obsolètes.

En utilisant l' rmadisonoutil, nous pouvons voir toutes les versions de php7.2-mbstringdans les dépôts:

 php7.2-mbstring | 7.2.3-1ubuntu1         | bionic/universe          | amd64, arm64, armhf, i386, ppc64el, s390x
 php7.2-mbstring | 7.2.7-0ubuntu0.18.04.2 | bionic-security/universe | amd64, arm64, armhf, i386, ppc64el, s390x
 php7.2-mbstring | 7.2.7-0ubuntu0.18.04.2 | bionic-updates/universe  | amd64, arm64, armhf, i386, ppc64el, s390x

bien que je ne montre que les objets Bionic ici.

Parce que votre système ne connaît pas le plus récent php7.2-mbstringdans le référentiel de sécurité ou de mises à jour, vous obtenez une incompatibilité de version.

Lance ça:

sudo apt-get update
sudo apt-get upgrade
sudo apt-get install php7.2-mbstring

Cela devrait aider à ramener vos versions là où elles doivent être. (Notez que vous souhaiterez peut-être utiliser à la dist-upgradeplace de upgradesorte que des packages tels que les packages de noyau mis à jour soient également installés et mis à niveau)

Thomas Ward
la source
essayé cela mais même résultat.
TiloBunt
1
On dirait alors que votre système n'est pas correctement configuré. Montrez-nous la apt-cache policysortie de la même commande que j'ai demandée dans les commentaires en tant que modification de votre question, car il semble que vos dépôts ne soient pas mis à jour
Thomas Ward
apprécier ton aide. L'ajout du restrictedcorrigé pour l'instant et je vais bien. Le système était une nouvelle installation sur VM, donc je ne sais pas comment je peux gâcher la configuration aussi rapidement mais aurait pu l'être. Vive
TiloBunt