Empaquete las dependencias insatisfechas php7.2-mbstring en Ubuntu 18.04

8

Intente instalar php-mbstring para la configuración de mediawiki.

ya agregado después del primer depósito de universo de intentos: falta el paquete php7.2-mbstring en Ubuntu 18.04

Pero me da dificultades Aquí los detalles:

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.
  • actualizar agregar información solicitada de comentarios
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
fuente
1
Muéstrenos el resultado de lo siguiente, por favor, me gustaría ver si tener diferentes repositorios habilitados o deshabilitados puede ser la causa de sus problemas, y esto ayudará a arrojar algo de luz: apt-cache policy php7.2-common php7.2-mbstring (Además, para su información, Universo está habilitado de forma predeterminada en Ubuntu 18.04)
Thomas Ward
@TiloBunt ¿En qué fuentes tienes /etc/apt/sources.list? Y la misma pregunta para las fuentes en /etc/apt/sources.list.d/*. Esas son las fuentes de donde obtiene todos sus paquetes. Así que asegúrese de que todo se vea bien. Obtenga el repositorio del paquete que desea instalar y verifique si tiene su fuente dentro de las listas mencionadas.
Sócrates
@ThomasWard y Sócrates, agregaron información a mi pregunta. Avísame si debo comprobar cualquier otra cosa. Es una instalación completamente nueva
TiloBunt

Respuestas:

16

Te faltan algunos canales necesarios de sources.list. Haz sudo gedit /etc/apt/sources.listy haz que se vea así:

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

Guardar y Salir. Luego actualice su repositorio:

sudo apt update

Luego instale php-mbstring:

sudo apt install php7.2-mbstring
Olimjon
fuente
Estos comandos no me han funcionado. El error es el mismo. Tuve que descargarlo http://security.ubuntu.com/ubuntu/pool/universe/p/php7.2/php7.2-mbstring_7.2.15-0ubuntu0.18.04.1_amd64.debe instalarlo por dpkg -icomando
Redbob
Gracias por esta solución, solo me llevó unas horas descubrir que esta era la solución.
Jeff Lange
0

La información de su paquete que aptconoce está desactualizada.

Usando la rmadisonherramienta, podemos ver todas las versiones de php7.2-mbstringen los repositorios:

 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

aunque solo estoy mostrando los artículos Bionic aquí.

Debido a que su sistema no sabe acerca de los más recientes php7.2-mbstringen los repositorios de seguridad o actualizaciones, está obteniendo una discrepancia de versión.

Ejecuta esto:

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

Esto debería ayudar a que sus versiones vuelvan a donde deben estar. (Tenga en cuenta que es posible que desee usar en dist-upgradelugar de upgradepara que los paquetes como los paquetes de kernel actualizados se instalen y actualicen también)

Thomas Ward
fuente
Probé esto pero el mismo resultado.
TiloBunt
1
Parece que su sistema no está configurado correctamente entonces. Muéstranos el apt-cache policyresultado del mismo comando que pregunté en los comentarios como una edición de tu pregunta nuevamente, porque parece que tus repositorios no se están actualizando
Thomas Ward
aprecio tu ayuda. La adición de la restrictedsolucionó por ahora y estoy bien. El sistema era una nueva instalación en VM, así que no estoy seguro de cómo puedo estropear la configuración tan rápido pero podría haber sido. Saludos
TiloBunt