No se puede instalar libpcre3-dev

9

Estoy tratando de instalar libpcre3-devpero me da el siguiente error:

Los siguientes paquetes tienen dependencias insatisfechas: libpcre3-dev: Depende: libpcre3 (= 2: 8.38-3.1) pero 2: 8.39-1 + deb.sury.org ~ debe instalarse trusty + 1 E: No se pueden corregir los problemas, usted han tenido paquetes rotos.

El 2:8.39-1+deb.sury.org~trusty+1es de un 'viejo' ppa (ondrej), así que tomé una nueva y fresca fuente.lista .

Tuve el mismo problema php7.0-devy terminé desinstalando php7.0 e instalándolo desde los repositorios oficiales.

Ahora, cuando quiero eliminar libpcre3, ¿quiere eliminar casi todos mis paquetes? ¿Hay otra forma de "cambiar" el paquete libpcre3 al "oficial"?

También probé esto , sin suerte

Hornillo de camping
fuente

Respuestas:

11

Utilizar

sudo apt-get install libpcre3=2:8.38-3.1 libpcre3-dev=2:8.38-3.1

para forzar la apt-getinstalación de la versión 2: 8.38-3.1 de esos paquetes.

Advertencia: solo use esto si está realmente seguro de que desea instalar la versión 2: 8.38-3.1 (la versión del repositorio oficial de Ubuntu 16.04 ) de los paquetes libpcre3y libpcre3-dev.

Si no está ejecutando Ubuntu 16.04, debe cambiar el número de versión a la versión que realmente desea instalar.

Florian Diesch
fuente
2
Esto no funciona en ubuntu 18.04. DaReading package lists... Done Building dependency tree Reading state information... Done E: Unable to locate package 2:8.41-1.1+ubuntu17.10.1+deb.sury.org+3 E: Couldn't find any package by glob '2:8.41-1.1+ubuntu17.10.1+deb.sury.org+3' E: Couldn't find any package by regex '2:8.41-1.1+ubuntu17.10.1+deb.sury.org+3'
kashish
1
Dios mío, esto acaba de desinstalar toda mi distribución de PHP, incluidos phpmyadmin, mysql, apache y todas estas otras cosas aleatorias, y hace que mi servidor web sirva código sin procesar en el navegador. Votando esta respuesta, disculpe, ¿puede proporcionar algún enlace a algún conocimiento relevante para que los futuros apostadores no hagan lo que sea que acabo de hacer? Ubuntu 18.04LTS por cierto
Abraham Brookes
@AbrahamBrookes: agregué una advertencia. Parece que todavía tiene fuentes de paquetes para 16.04 activadas en su sistema. Al forzar la instalación libpcre3desde 16.04, APT eliminó todos los paquetes dependiendo de la versión 18.04 de libpcre3. Por lo general, es una buena idea eliminar las fuentes de paquetes antiguas.
Florian Diesch