Curl php 7.3 sur Debian 10 Buster

Tags: #<Tag:0x00007f63f2e8ec40> #<Tag:0x00007f63f2e8df20> #<Tag:0x00007f63f2e8ceb8> #<Tag:0x00007f63f2e8c508>

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 ?

Je dirais:

Du coup ça me donne ça :

$ sudo apt search keyring | grep "\[installé\]"
WARNING: apt does not have a stable CLI interface. Use with caution in scripts.

Et si je fais ça :

$ sudo apt search keyring
En train de trier... Fait
Recherche en texte intégral... Fait
debian-archive-keyring/now 2019.1 all  [installé, local]
  GnuPG archive keys of the Debian archive

apt reinstall debian-archive-keyring
peut être ?

Voilà ce que ça donne :

$ sudo apt reinstall debian-archive-keyring
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
La réinstallation de debian-archive-keyring est impossible, il ne peut pas être téléchargé.
Vous pouvez lancer « apt --fix-broken install » pour corriger ces problèmes.
Les paquets suivants contiennent des dépendances non satisfaites :
 php7.3-curl : Dépend: php7.3-common (= 7.3.4-2) mais 7.3.9-1+0~20190902.44+debian9~1.gbpf8534c devra être installé
E: Dépendances non satisfaites. Essayez « apt --fix-broken install » sans paquet
   (ou indiquez une solution).

Et si je fais

$ sudo apt --fix-broken install
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances
Lecture des informations d'état... Fait
Correction des dépendances... Fait
Les paquets suivants seront ENLEVÉS :
  php-curl php7.3-curl
0 mis à jour, 0 nouvellement installés, 2 à enlever et 0 non mis à jour.
2 partiellement installés ou enlevés.

Du coup, je dois refaire mon :

$ sudo dpkg -i php7.3-curl_7.3.4-2_amd64.deb

Et j’ai toujours cette erreur :

$ sudo aptitude update
Prendre :  1 http://security.debian.org/debian-security buster/updates InRelease [39,1 kB]
Prendre :  2 http://deb.debian.org/debian buster InRelease [122 kB]
Prendre :  3 http://deb.debian.org/debian buster-updates InRelease [49,3 kB]
Erreur http://security.debian.org/debian-security buster/updates InRelease
  Les signatures suivantes n'ont pas pu être vérifiées car la clé publique n'est pas disponible : NO_PUBKEY AA8E81B4331F7F50 NO_PUBKEY 112695A0E562B32A
Erreur http://deb.debian.org/debian buster InRelease
  Les signatures suivantes n'ont pas pu être vérifiées car la clé publique n'est pas disponible : NO_PUBKEY 04EE7237B7D453EC NO_PUBKEY 648ACFD622F3D138 NO_PUBKEY DCC9EFBF77E11517
Erreur http://deb.debian.org/debian buster-updates InRelease
  Les signatures suivantes n'ont pas pu être vérifiées car la clé publique n'est pas disponible : NO_PUBKEY 04EE7237B7D453EC NO_PUBKEY 648ACFD622F3D138
W: Erreur de GPG : http://security.debian.org/debian-security buster/updates InRelease : Les signatures suivantes n'ont pas pu être vérifiées car la clé publique n'est pas disponible : NO_PUBKEY AA8E81B4331F7F50 NO_PUBKEY 112695A0E562B32A
E: Le dépôt http://security.debian.org/debian-security buster/updates InRelease n'est pas signé.
W: Erreur de GPG : http://deb.debian.org/debian buster InRelease : Les signatures suivantes n'ont pas pu être vérifiées car la clé publique n'est pas disponible : NO_PUBKEY 04EE7237B7D453EC NO_PUBKEY 648ACFD622F3D138 NO_PUBKEY DCC9EFBF77E11517
E: Le dépôt http://deb.debian.org/debian buster InRelease n'est pas signé.
W: Erreur de GPG : http://deb.debian.org/debian buster-updates InRelease : Les signatures suivantes n'ont pas pu être vérifiées car la clé publique n'est pas disponible : NO_PUBKEY 04EE7237B7D453EC NO_PUBKEY 648ACFD622F3D138
E: Le dépôt http://deb.debian.org/debian buster-updates InRelease n'est pas signé.
E: Failed to download some files
W: impossible de récupérer http://deb.debian.org/debian/dists/buster/InRelease : Les signatures suivantes n'ont pas pu être vérifiées car la clé publique n'est pas disponible : NO_PUBKEY 04EE7237B7D453EC NO_PUBKEY 648ACFD622F3D138 NO_PUBKEY DCC9EFBF77E11517
W: impossible de récupérer http://security.debian.org/debian-security/dists/buster/updates/InRelease : Les signatures suivantes n'ont pas pu être vérifiées car la clé publique n'est pas disponible : NO_PUBKEY AA8E81B4331F7F50 NO_PUBKEY 112695A0E562B32A
W: impossible de récupérer http://deb.debian.org/debian/dists/buster-updates/InRelease : Les signatures suivantes n'ont pas pu être vérifiées car la clé publique n'est pas disponible : NO_PUBKEY 04EE7237B7D453EC NO_PUBKEY 648ACFD622F3D138
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.

Alors on en revient à l’importation avec gpg.
Il faut prendre les 8 derniers caractères de chaque clé qui plante, ex:
NO_PUBKEY AA8E81B4331F7F50
=>
gpg --keyserver subkeys.pgp.net --recv-keys 331F7F50
gpg -a --export 331F7F50 | sudo apt-key add -

NON.
Quand tu auras réglé ton problème de dépôts et de clé, tu fais juste :
apt install php-curl