web-dev-qa-db-fra.com

"curl: Depends: libcurl4 (= 7.61.0-1ubuntu2.2) mais il ne va pas être installé" sur Ubuntu 18.10 avec PHP 7.2.10

J'ai du mal à installer le module cURL dans Ubuntu 18.10. Lors de la mise à niveau de 17h10 à 18h10, cURL a été supprimé/supprimé. Maintenant, quand j'essaye d'exécuter la commande

Sudo apt-get install php7.2-curl

Je reçois cette erreur:

The following packages have unmet dependencies:
  php7.2-curl :
  Depends: libcurl4 (>= 7.44.0) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Sudo apt-get install curl

donne l'erreur

The following packages have unmet dependencies:
  curl : Depends: libcurl4 (= 7.61.0-1ubuntu2.2) but it is not going to be installed
E: Unable to correct problems, you have held broken packages.

Content List of my /etc/apt/sources.list.d/

output of apt-cache policy php7.2-curl curl libcurl4

Output of apt update and apt dist-upgrade

Other Software List

2
Mustafa Taheri

Le problème: On dirait que vous avez mis à jour une méthode non standard, non prise en charge ... semble avoir utilisé la méthode de mise à jour distale Debian ... qui (sans surprise) a causé un gros désordre. Utilisez toujours do-release-upgrade pour les systèmes Ubuntu. Bien que basé sur Debian, Ubuntu est pas Debian.

Lors de la préparation de votre mise à niveau non standard, vous avez commis des erreurs:

  • Vous avez échoué à désactiver un référentiel 17.10.
  • Vous n'avez pas réussi à désinstaller les logiciels non-Ubuntu et n'avez pas désactivé ces PPA.

Maintenant, vous êtes coincé avec un mélange de paquetages de version incorrecte qui bloquent (naturellement) apt. Nous appellerions généralement cela une mise à niveau partielle ou incomplète . Toutes ces informations proviennent de la sortie que vous avez fournie.

La solution: Vous avez deux options:

  1. Range ce désordre.

    • Désinstallez tous les logiciels PPA et autres logiciels non Ubuntu et désactivez les sources dont ils proviennent.
    • Désactiver le repo 17.10.
    • Puis lancez apt update et dist-upgrade pour vous rapprocher le plus possible du stock 18.10.
    • Puis, un par un, commencez à rajouter des sources et des logiciels non-Ubuntu.
  2. Si vous ne savez pas comment faire # 1, conservez vos données et effectuez une nouvelle installation de 18.10.

1
user535733

SOLUTION SIMPLE: (a travaillé pour moi)

Sudo apt remove libcurl4
Sudo apt install curl
2
kaiz3n