Impossible d'installer libpcre3-dev

9

J'essaie d'installer libpcre3-devmais cela me donne l'erreur suivante:

Les paquets suivants ont des dépendances non satisfaites: libpcre3-dev: Dépend: libpcre3 (= 2: 8.38-3.1) mais 2: 8.39-1 + deb.sury.org ~ trusty + 1 doit être installé E: Impossible de corriger les problèmes, vous ont détenu des colis cassés.

Il 2:8.39-1+deb.sury.org~trusty+1s'agit d'un «ancien» ppa (ondrej), j'ai donc pris une nouvelle et nouvelle liste Sources.list .

J'ai eu le même problème avec php7.0-devet j'ai fini par désinstaller php7.0 et l'installer à partir des dépôts officiels.

Maintenant, quand je veux supprimer, libpcre3il veut supprimer presque tous mes packages? Existe-t-il une autre manière de "changer" le paquet libpcre3 en un paquet "officiel"?

J'ai aussi essayé ça , sans chance

PrimuS
la source

Réponses:

11

Utilisation

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

pour forcer l' apt-getinstallation de la version 2: 8.38-3.1 de ces packages.

Avertissement: N'utilisez ceci que si vous êtes vraiment sûr de vouloir installer la version 2: 8.38-3.1 (la version du référentiel officiel Ubuntu 16.04 ) des packages libpcre3et libpcre3-dev.

Si vous n'utilisez pas Ubuntu 16.04, vous devez remplacer le numéro de version par la version que vous souhaitez réellement installer.

Florian Diesch
la source
2
Cela ne fonctionne pas sur Ubuntu 18.04. Il donneReading 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
OMG, cela vient de désinstaller toute ma distribution PHP, y compris phpmyadmin, mysql, apache et toutes ces autres choses aléatoires, et mon serveur Web sert du code brut au navigateur. Dévotant cette réponse désolé, pouvez-vous s'il vous plaît fournir des liens vers des connaissances pertinentes afin que les futurs parieurs ne fassent pas ce que je viens de faire? Ubuntu 18.04LTS btw
Abraham Brookes
@AbrahamBrookes: J'ai ajouté un avertissement. Il semble que vous ayez toujours des sources de paquets pour 16.04 activées sur votre système. En forçant à installer à libpcre3partir de 16.04, APT a supprimé tous les packages en fonction de la version 18.04 de libpcre3. C'est généralement une bonne idée de supprimer les anciennes sources de package.
Florian Diesch