Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 17/06/2020, à 12:12

at_churchill

[Résolu] Installer Curl sans virer Apache

Bonjour,

Sur une 18.04LTS (upgradé d'une 16.04LTS) j'ai un apache 2.4.41 avec php7.2 qui fonctionnait bien...
J'ai voulu installer curl, mais il m'a été demandé de désinstaller les php-curl existant, ce que (bêtement) j'ai fait
Cependant, ça n'a pas été suffisant, et la fois d'après un il me demande de désinstaller apache...

$ sudo apt install curl
Les paquets suivants contiennent des dépendances non satisfaites :
 curl : Dépend: libcurl4 (= 7.58.0-2ubuntu3.8) mais ne sera pas installé

$ sudo apt install libcurl4
Les paquets suivants seront ENLEVÉS :
  apache2 apache2-bin libapache2-mod-php libapache2-mod-php7.0 libapache2-mod-php7.2 libapache2-mod-php7.3 libapache2-mod-php7.4 libcurl3
Les NOUVEAUX paquets suivants seront installés :
  libcurl4

Là je me suis dit non. J'ai donc voulu réinstaller php7.2-curl

$ sudo apt install php7.2-curl

Les paquets suivants contiennent des dépendances non satisfaites :
 php7.2-curl : Dépend: php7.2-common (= 7.2.24-0ubuntu0.18.04.6) mais 7.2.29-1+ubuntu16.04.1+deb.sury.org+1 devra être installé
               Dépend: libcurl4 (>= 7.44.0) mais ne sera pas installé

Comment réinstaller curl sans désinstaller apache2 ? Et pourquoi avant il voulait bien ?
Du coup mon Nexcloud est planté, et c'est bien facheux

Une idée ?

Dernière modification par at_churchill (Le 17/06/2020, à 13:52)

Hors ligne

#2 Le 17/06/2020, à 12:28

Vobul

Re : [Résolu] Installer Curl sans virer Apache

C'est pour éviter ce genre de soucis qu'avoir ses sites en Docker fait du bien. Peut-être est-ce l'occasion d'utiliser Docker pour ton install ? https://hub.docker.com/_/nextcloud/

Comme ça pas d'apache à installer, pas de php à maintenir, pas de soucis !

Pour ton problème, c'est parce que curl dépend de libcurl4 alors que ton apache et compagnie c'est libcurl3 (comme tu peux le voir à la fin de la liste des paquets enlevés). Donc si tu cherches à installer curl il va vouloir virer libcurl3, sauf qu'il peut pas à moins de tout virer.

Normalement ce genre de problème n'arrive pas. As-tu bien mis à jour ton système ?


Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM

Hors ligne

#3 Le 17/06/2020, à 13:00

at_churchill

Re : [Résolu] Installer Curl sans virer Apache

Mon système est régulièrement mis à jour à coup de apt oui.
Ce que je n'arrive pas à comprendre c'est comment ça fonctionnait avant ? Pourquoi php7.x-curl tournait avec libcurl3 et que maintenant il veut libcurl4 ? C'est un mystère.
Quant au docker oui pourquoi pas, mais je n'ai pas que nexcloud avec apache, ça m'embête un peu de tout reconfigurer a vrai dire...

Hors ligne

#4 Le 17/06/2020, à 13:35

bruno

Re : [Résolu] Installer Curl sans virer Apache

Bonjour,

Le problème vient (pour la nième fois…) de l'utilisation du dépôt sury.
L'utilisation de docker doit être justifiée car ce n'est pas sans conséquences sur les performances, la sécurité et l'administration du système.

Hors ligne

#5 Le 17/06/2020, à 13:51

at_churchill

Re : [Résolu] Installer Curl sans virer Apache

Bon j'ai opté pour une méthode qui ne me satisfait qu'à moitié. J'ai installé apache avec libcurl4 depuis un autre ppa

$ sudo add-apt-repository  ppa:ondrej/apache2
(...)
$ sudo apt dist-upgrade
(...)
$ sudo add-apt-repository  ppa:ondrej/php
(...)
$ sudo apt dist-upgrade
(...)
$ sudo apt install php7.2-curl
$ sudo  systemctl restart apache2

Là Nextcloud est reparti et j'ai même pu faire le tant attendu

$ sudo apt install curl

Hors ligne

#6 Le 17/06/2020, à 14:05

at_churchill

Re : [Résolu] Installer Curl sans virer Apache

bruno a écrit :

Le problème vient (pour la nième fois…) de l'utilisation du dépôt sury.

Je n'ai pas ça dans mes dépôts :

deb http://ch.archive.ubuntu.com/ubuntu/ bionic main restricted
deb http://ch.archive.ubuntu.com/ubuntu/ bionic-updates main restricted
deb http://ch.archive.ubuntu.com/ubuntu/ bionic universe
deb http://ch.archive.ubuntu.com/ubuntu/ bionic-updates universe
deb http://ch.archive.ubuntu.com/ubuntu/ bionic multiverse
deb http://ch.archive.ubuntu.com/ubuntu/ bionic-updates multiverse
deb http://ch.archive.ubuntu.com/ubuntu/ bionic-backports main restricted universe multiverse
deb http://security.ubuntu.com/ubuntu bionic-security main restricted
deb http://security.ubuntu.com/ubuntu bionic-security universe
deb http://security.ubuntu.com/ubuntu bionic-security multiverse
deb http://ppa.launchpad.net/ondrej/apache2/ubuntu bionic main
deb http://ppa.launchpad.net/ondrej/php/ubuntu bionic main

Hors ligne

#7 Le 17/06/2020, à 14:59

bruno

Re : [Résolu] Installer Curl sans virer Apache

C'est le ppa ondrej ou dépôt sury, c'est la même chose. C'est un problème récurrent sur ce forum et sur d'autres.

Hors ligne

#8 Le 17/06/2020, à 23:25

Vobul

Re : [Résolu] Installer Curl sans virer Apache

Les PPA sont un problème récurrent j'ai envie de dire. Le nombre de sujets sur ce forum qui viennent de systèmes avec des PPA dans tous les sens....


Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM

Hors ligne

#9 Le 18/06/2020, à 17:29

at_churchill

Re : [Résolu] Installer Curl sans virer Apache

En occurrence, mon ubuntu sans aucun PPA n'a pas pu m'installer curl4 et apache (qui fonctionnait avec curl3) et l'ajout du PPA de ondrej a résolu ce problème.
Je n'aime pas installer des PPA, mais là, ça faisait un moment que j'étais dans l'impasse et que je me tapais tout stockoverflow et les forums ubuuntu et ça m'a sauvé... donc ça va :-)

Hors ligne

#10 Le 19/06/2020, à 08:55

bruno

Re : [Résolu] Installer Curl sans virer Apache

at_churchill a écrit :

En occurrence, mon ubuntu sans aucun PPA n'a pas pu m'installer curl4 et apache (qui fonctionnait avec curl3) et l'ajout du PPA de ondrej a résolu ce problème.

Faux, le retour de la seconde commande du #1 montre que tu avais déjà ce PPA (deb.sury.org) et que c'est bien lui qui provoqua le problème :

php7.2-curl : Dépend: php7.2-common (= 7.2.24-0ubuntu0.18.04.6) mais 7.2.29-1+ubuntu16.04.1+deb.sury.org+1 devra être installé

Maintenant tant mieux si cela fonctionne mais attends-toi à avoir à nouveau ce type de souci lors d'une prochaine mise à niveau.

Hors ligne