Curl php 7.3 sur Debian 10 Buster

Tags: #<Tag:0x00007fb4178b2680> #<Tag:0x00007fb4178b2568> #<Tag:0x00007fb4178b1a28> #<Tag:0x00007fb4178b1910>

Bonjour,

Depuis la mise à jour Buster, je n’ai plus curl.

J’ai tenté un sudo aptitude install php7.3-curl comme indiqué ici j’ai fais un sudo aptitude install php7.3-curl

Mais lorsque je vais un php -v j’ai le droit à un PHP Warning: PHP Startup: Unable to load dynamic library 'curl.so' (tried: /usr/lib/php/20180731/curl.so (/usr/lib/php/20180731/curl.so: cannot open shared object file: No such file or directory), /usr/lib/php/20180731/curl.so.so (/usr/lib/php/20180731/curl.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0

Je suis preneur d’une aide SVP, j’en perd mon latin !!

L’adresse n’est certainement pas la bonne dans le php.ini,
tu pourrais me donner le retour complet de php -v ?

Tu devrais trouver un curl.ini dans /etc/php/7.3/mods-availaible selon ce que je sais.

Aussi : Les sources php7.3 proviennent de quel dépots ?

Pour le php -v :

PHP Warning:  PHP Startup: Unable to load dynamic library 'curl.so' (tried: /usr/lib/php/20180731/curl.so (/usr/lib/php/20180731/curl.so: cannot open shared object file: No such file or directory), /usr/lib/php/20180731/curl.so.so (/usr/lib/php/20180731/curl.so.so: cannot open shared object file: No such file or directory)) in Unknown on line 0
PHP 7.3.9-1+0~20190902.44+debian9~1.gbpf8534c (cli) (built: Sep  2 2019 13:31:30) ( NTS )
Copyright (c) 1997-2018 The PHP Group
Zend Engine v3.3.9, Copyright (c) 1998-2018 Zend Technologies
    with Zend OPcache v7.3.9-1+0~20190902.44+debian9~1.gbpf8534c, Copyright (c) 1999-2018, by Zend Technologies

Pour le curl.ini :

; configuration for php curl module
; priority=20
extension=curl.so

Pour mes dépôts :

deb http://deb.debian.org/debian/ buster main contrib non-free
deb http://security.debian.org/ buster/updates main contrib non-free
deb http://deb.debian.org/debian/ buster-updates main contrib non-free
#deb http://mirrors.kernel.org/debian/ buster main
#deb-src http://mirrors.kernel.org/debian/ buster main

Par contre, je ne sais pas pourquoi, mais en faisant des manipulations, j’ai ça lorsque je fais un sudo aptitude update :

E: La valeur « stretch » n'est pas valable pour APT::Default-Release car cette version ne fait pas partie des sources disponibles.
#deb-src http://mirrors.kernel.org/debian/ buster main

cette ligne me chagrine, on dirait du windows …
As tu bien regardé dans /etc/php/7.3/apache2/php.ini l’accès aux extensions ?

Extrait de

man apt.conf
....
       Default-Release
           Indique la distribution à utiliser par défaut lors de
           l'installation d'un paquet si plusieurs versions sont disponibles.
           La valeur peut être un nom de distribution ou un numéro de version.
           Exemples : « stable », « testing », « stretch », « buster »,
           « 4.0 », « 5.0* ». Voir aussi apt_preferences(5).
...
FICHIERS
       /etc/apt/apt.conf
           APT configuration file. Configuration Item: Dir::Etc::Main.

       /etc/apt/apt.conf.d/
           APT configuration file fragments. Configuration Item:
           Dir::Etc::Parts.

VOIR AUSSI
       apt-cache(8), apt-config(8), apt_preferences(5).

Pourrait-on avoir le contenu de /etc/apt/apt.conf ?

Ce message vous est transmis dans le cadre d’une campagne de promotion de l’utilisation de la ligne de commande et de la lecture des pages de manuel.

Cordialement,
Regards,
Mit freundlichen Grüßen,
مع تحياتي الخالصة


F. Petitjean
Ingénieur civil du Génie Maritime.

« On ne perd pas son temps en aiguisant ses outils. »
Proverbe français

« Moi, lorsque je n’ai rien à dire, je veux qu’on le sache. » (R. Devos)

2 J'aime

C’est à dire ? les lignes avec ;extension=curl

Je n’ai pas de fichier /etc/apt/apt.conf

Je n’ai qu’un sources.list avec le contenu donné dans ce message : Curl php 7.3 sur Debian 10 Buster

Pour être précis, voilà mon répertoire :

auth.conf.d --> vide
listchanges.conf
preferences.d --> vide
sources.list
sources.list.bak --> à l’époque de jessie
sources.list.buster --> je m’étais fais un fichier de test
trusted.gpg.d --> vide

Evidemment si celle-ci est commentée ca va pas marcher…

Cela veut dire que php recherche le module a un autre endroit… Es-ce que tu as compilé a la main php récemment ? :slight_smile:

Non je n’ai pas compilé php. Je suis passé sur debian 10.
Mais là à force de bidouiller, je n’ai plus les clé, et je ne suis même plus sur de mes liste.

On fait comment pour réinstaller apt ?

Bonne question … je dirais qu’il vaut mieux réinstaller. c’est une SALC de type B !)
Dans l’absolu et dans le meilleur des cas reprendre le paquet et toutes ses dépendances depuis debian.org

https://wiki.debian.org/fr/Aptitude

et rechercher sur :
https://www.debian.org/distrib/packages.fr.html#search_packages

Et au niveau des sources.liste pour buster c’est correct ce que j’avais ?

celle la ne me semble pas correct, mais je ne suis pas un expert…

voici mon source.list :

>     deb http://deb.debian.org/debian/ buster main
>     deb-src http://deb.debian.org/debian/ buster main
> 
>     deb http://security.debian.org/debian-security buster/updates main
>     deb-src http://security.debian.org/debian-security buster/updates main
> 
>     #buster-updates, previously known as 'volatile'
>     deb http://deb.debian.org/debian/ buster-updates main
>     deb-src http://deb.debian.org/debian/ buster-updates main
> 
>     #This system was installed using small removable media
>     #(e.g. netinst, live or single CD). The matching "deb cdrom"
>     #entries were disabled at the end of the installation process.
>     #For information about how to configure apt package sources,
>     #see the sources.list(5) manual.

Regarde là au cas où :
https://packages.debian.org/buster/apt

Mais si, ce sont les sources “volatile”, c’est normal, c’est même dans ton propre sources.list.

Déjà, tu peux regarder ce qu’il y a dans /var/cache/apt, il y a peut être le .deb qui est installé actuellement, tu peux le reinstaller avec dpkg -i.
Mais normalement, un apt-get install apt --reinstall devrait faire l’affaire, si c’est là le problème (mais je ne vois pas comment vous en êtes arrivé à cette conclusion que c’est apt).

1 J'aime

En fait, en bidouillant des trucs, j’ai fini par tout casser.

Mais vraiment tout :

sudo apt-get clean
sudo: apt-get : commande introuvable

ça aussi ça ne fonctionne plus :

sudo aptitude update && sudo aptitude full-upgrade
E: Le pilote pour la méthode /usr/lib/apt/methods/http n'a pu être trouvé.
E: Le pilote pour la méthode /usr/lib/apt/methods/http n'a pu être trouvé.
E: Le pilote pour la méthode /usr/lib/apt/methods/http n'a pu être trouvé.
W: impossible de récupérer http://deb.debian.org/debian/dists/buster/InRelease :
W: impossible de récupérer http://security.debian.org/debian-security/dists/buster/updates/InRelease :
W: impossible de récupérer http://deb.debian.org/debian/dists/buster-updates/InRelease :
E: Échec du téléchargement pour certains fichiers d'index. Soit ils ont été ignorés, soit les anciens fichiers ont été utilisés à la place.

Mais ce n’est pas tout :

sudo aptitude install apt
Pas de version candidate trouvée pour apt
Unable to apply some actions, aborting

Bref, c’est la merde.

Commence par apprendre à lire.
Sinon, sur https://packages.debian.org/buster/apt, tu peux dl le .deb et pareil, l’installer avec dpkg -i

Il n’y avait rien dans /var/cache/apt

J’ai donc réinstallé en allant sur https://packages.debian.org/buster/apt comme tu me l’as suggéré merci.

J’ai ce répertoire trusted.gpg.d qui est vide. Comment remet-on les signature pour les dépôts ? (j’ai mis ceux là Curl php 7.3 sur Debian 10 Buster )

Normalement, tu n’as rien à y remettre toi même.
Tu as des paquets “keyring” qui vont installer des clés de signature de dépots dedans, regarde si tu as les principaux installés, ou installes les.
Sinon, si tu as une erreur NO_PUBKEY, tu regardes s’il y a un keyring qui va bien, et sinon, tu regardes ici:
https://wiki.debian.org/SecureApt#How_to_find_and_add_a_key

Sinon, pense qu’en cas de besoin de réinstaller un paquet à la main, tu as toujours la possibilité d’aller le chercher sur packages.debian.org.

Ok merci, du coup, dans mon cas, il suffit que je fasse un :

sudo gpg --keyserver keyring.debian.org --recv-keys 0x673A03E4C1DB921F

ça vaudra pour deb.debian.org et security.debian.org c’est bien ça ?

Non, normalement, ceux là, ils s’installent par apt avec les paquets keyring correspondants.

Et du coup on fait comment ?