Apt update KO avec packages.sury.org (PHP 7.2)

Tags: #<Tag:0x00007f63e428b578> #<Tag:0x00007f63e428b3e8>

Pourquoi mon post ci dessous est signale par la communaute ??? En quoi est-il du spam ??

Salut tout le monde,

apt-get update” crash parce que j’ai ajoute le repo https://packages.sury.org/php/
Mon objectif est d’installer PHP 7.2

Voici le resultat de “apt-get update” avec l’erreur qui s’affiche a la fin :

root@staging:/etc/apt# apt-get update
Hit:1 http://security.debian.org stretch/updates InRelease
Ign:2 https://packages.sury.org/php stretch InRelease
Ign:3 https://packages.sury.org/php stretch Release
Ign:4 https://packages.sury.org/php stretch/main i386 Packages
Ign:5 https://packages.sury.org/php stretch/main all Packages
Ign:6 https://packages.sury.org/php stretch/main Translation-en_US
Ign:7 https://packages.sury.org/php stretch/main Translation-en
Ign:4 https://packages.sury.org/php stretch/main i386 Packages
Ign:5 https://packages.sury.org/php stretch/main all Packages
Ign:6 https://packages.sury.org/php stretch/main Translation-en_US
Ign:7 https://packages.sury.org/php stretch/main Translation-en
Ign:4 https://packages.sury.org/php stretch/main i386 Packages
Ign:5 https://packages.sury.org/php stretch/main all Packages
Ign:6 https://packages.sury.org/php stretch/main Translation-en_US
Ign:7 https://packages.sury.org/php stretch/main Translation-en
Ign:4 https://packages.sury.org/php stretch/main i386 Packages
Ign:5 https://packages.sury.org/php stretch/main all Packages
Ign:6 https://packages.sury.org/php stretch/main Translation-en_US
Ign:7 https://packages.sury.org/php stretch/main Translation-en
Ign:4 https://packages.sury.org/php stretch/main i386 Packages
Ign:5 https://packages.sury.org/php stretch/main all Packages
Ign:6 https://packages.sury.org/php stretch/main Translation-en_US
Ign:7 https://packages.sury.org/php stretch/main Translation-en
Err:4 https://packages.sury.org/php stretch/main i386 Packages
Ign:8 http://deb.debian.org/debian stretch InRelease
Hit:9 http://deb.debian.org/debian stretch-updates InRelease
Hit:10 http://deb.debian.org/debian stretch Release
Ign:5 https://packages.sury.org/php stretch/main all Packages
Ign:6 https://packages.sury.org/php stretch/main Translation-en_US
Ign:7 https://packages.sury.org/php stretch/main Translation-en
Reading package lists... Done
W: The repository 'https://packages.sury.org/php stretch Release' does not have a Release file.
N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
N: See apt-secure(8) manpage for repository creation and user configuration details.
E: Failed to fetch https://packages.sury.org/php/dists/stretch/main/binary-i386/Packages
E: Some index files failed to download. They have been ignored, or old ones used instead.

Quelques infos sur mon systeme :
Debian GNU/Linux 9.6 (stretch)

Liste des fichiers dans /etc/apt :

root@staging:/etc/apt# ls -lR
.:
total 48
drwxr-xr-x 2 root root  4096 Dec 26 00:43 apt.conf.d
drwxr-xr-x 2 root root  4096 Sep 13  2017 preferences.d
-rw-r--r-- 1 root root   322 Dec 25 23:36 sources.list
drwxr-xr-x 2 root root  4096 Dec 26 00:33 sources.list.d
-rw-r--r-- 1 root root 20429 Dec 25 23:32 trusted.gpg
-rw-r--r-- 1 root root  5066 Dec 25 23:31 trusted.gpg~
drwxr-xr-x 2 root root  4096 Dec 26 00:38 trusted.gpg.d

./apt.conf.d:
total 0

./preferences.d:
total 0

./sources.list.d:
total 4
-rw-r--r-- 1 root root 48 Dec 26 00:33 php.list

./trusted.gpg.d:
total 4
-rw-r--r-- 1 root root 2239 Dec 26 00:28 php.gpg

vi sources.list :

deb http://deb.debian.org/debian/ stretch main
deb-src http://deb.debian.org/debian/ stretch main
deb http://security.debian.org/ stretch/updates main
deb-src http://security.debian.org/ stretch/updates main
deb http://deb.debian.org/debian/ stretch-updates main
deb-src http://deb.debian.org/debian/ stretch-updates main
cat sources.list.d/php.list
deb https://packages.sury.org/php/ stretch main

Bien sur, j’ai effectue ce qu’il y a ici : https://packages.sury.org/php/README.txt

Je cherche une solution depuis 1 semaine sur le net.
J’ai epuise Google, j’ai besoin de votre aide.
Merci beaucoup

Bonjour,
est-ce que apt-transport-https est installé ?
La clé gpg du dépôt est-elle bien ajoutée à la liste des clés utilisées par apt ?
Je vois qu’elle est présente dans trusted.gpg.d, mais est-ce que apt-key list la fait apparaître ? Sinon,

apt-key add /etc/apt/trusted.gpg.d/php.gpg

devrait résoudre le problème.

Bonjour Sputnik,

apt-transport-https : oui
La clé gpg du dépôt est-elle bien ajoutée : oui

root@staging:/etc/apt# apt-key list
/etc/apt/trusted.gpg
--------------------
pub   rsa4096 2013-08-17 [SC] [expires: 2021-08-15]
      75DD C3C4 A499 F1A1 8CB5  F3C8 CBF8 D6FD 518E 17E1
uid           [ unknown] Jessie Stable Release Key <debian-release@lists.debian.org>

pub   rsa4096 2012-04-27 [SC] [expires: 2020-04-25]
      A1BD 8E9D 78F7 FE5C 3E65  D8AF 8B48 AD62 4692 5553
uid           [ unknown] Debian Archive Automatic Signing Key (7.0/wheezy) <ftpmaster@debian.org>

/etc/apt/trusted.gpg.d/php.gpg
------------------------------
pub   rsa4096 2014-09-09 [SC]
      DF3D 585D B8F0 EB65 8690  A554 AC0E 4758 4A7A 714D
uid           [ unknown] CZ.NIC Labs Archive Automatic Signing Key <ftpmaster@labs.nic.cz>
sub   rsa4096 2014-09-09 [E]

Je viens de m’appercevoir qu’il y a ecris Jessie au lieu de Stretch, C’est normal ?

Oui, c’est normal si la machine a été auparavant sur Jessie et a donc utilisé les dépôts Jessie (les clés sont conservées).
Ben là du coup je ne sais pas trop, tout à l’air en ordre…

Au pire, essaie en supprimant la clé puis en l’ajoutant à nouveau…
J’ai trouvé une machine sur Stretch qui utilise avec succès ce dépôt, dans le bash_history voici ce qu’il y a:

wget -q https://packages.sury.org/php/apt.gpg -O- | apt-key add -

Chez moi la clé publique se trouve donc dans le fichier trusted.gpg
(et non dans trusted.gpg.d/php.gpg):

/etc/apt/trusted.gpg
--------------------
pub   rsa4096 2014-09-09 [SC]
      DF3D 585D B8F0 EB65 8690  A554 AC0E 4758 4A7A 714D
uid           [ unknown] CZ.NIC Labs Archive Automatic Signing Key <ftpmaster@labs.nic.cz>
sub   rsa4096 2014-09-09 [E]

j’ai supprime toutes mes cles (apt-key list => vide)
j’ai fait un “apt-get update” juste pour le repo Sury (erreur normal) :

W: The repository 'https://packages.sury.org/php stretch Release' does not have a Release file.
N: Data from such a repository can't be authenticated and is therefore potentially dangerous to use.
N: See apt-secure(8) manpage for repository creation and user configuration details.
E: Failed to fetch https://packages.sury.org/php/dists/stretch/main/binary-i386/Packages
E: Some index files failed to download. They have been ignored, or old ones used instead.

j’ajoute la cle grace a ta commande.
Donc le apt-key m’affiche :

root@staging:/etc/apt# apt-key list
/etc/apt/trusted.gpg
--------------------
pub   rsa4096 2014-09-09 [SC]
      DF3D 585D B8F0 EB65 8690  A554 AC0E 4758 4A7A 714D
uid           [ unknown] CZ.NIC Labs Archive Automatic Signing Key <ftpmaster@labs.nic.cz>
sub   rsa4096 2014-09-09 [E]

et quand je fais le apt-get update, j’obtiens exactement la meme erreur !
La cle ne change strictement rien ! Ca me rend dingue.

Ya un autre moyen d’avoir PHP7.2 ??

Arf, ça me dépasse… De ce que j’ai vu:

  • le fichier .list est bon
  • la clé est bien présente

Quelqu’un y verra peut-être plus clair que moi.

Tu peux essayer

apt-get  --allow-unauthenticated update

mais bon… Ou compiler php 7.2 depuis les sources (ici) :grinning:

@miasdav j’ai reproduit ton problème. Il te manque le paquet ca-certificates qui n’est pas installé.

Salut
Quand on est confiant dans le dépôt on peut ajouter l’option
trusted=yes

Exemple

deb [trusted=yes] https://packages.sury.org/php/ stretch main

@AnatomicJC,
Le paquet est bien installe. Je l’ai supprime puis reinstalle, cela n’a rien change.

@grandtoubab,
J’ai rajoute l’option [trusted=yes] , le probleme persiste mais est plus court, j’ai plus que ca comme message :

[...]
Ign:9 https://packages.sury.org/php stretch/main Translation-en_US
Ign:3 https://packages.sury.org/php stretch/main all Packages
Err:5 https://packages.sury.org/php stretch/main i386 Packages
Ign:7 https://packages.sury.org/php stretch/main Translation-en
Ign:9 https://packages.sury.org/php stretch/main Translation-en_US
Hit:11 http://security.debian.org stretch/updates InRelease
Reading package lists... Done
E: Failed to fetch https://packages.sury.org/php/dists/stretch/main/binary-i386/Packages
E: Some index files failed to download. They have been ignored, or old ones used instead.

@Sputnik93,

meme probleme qu’a l’origine

As-tu un lien qui explique comment compiler php7.2 ? Ca m’embarque dans une galere ?

Je viens de m’apercevoir que ton architecture est i386, de mon côté je suis sur amd64:

sputnik@debian:~$ dpkg --print-architecture
amd64

Je ne sais pas si les autres personnes qui ont répondu au fil sont dans le même cas que moi. Si ça se trouve le problème vient du dépôt lui-même, sur l’architecture i386. Si une personne dans le coin a le temps de tester cette hypothèse… Il faudrait contacter les mainteneurs de packages.sury.org

EDIT suite à la réponse de grandtoubab: ah ben non c’est pas ça non plus…

Pour compiler php, d’autres seront sûrement de meilleur conseil que moi, je n’ai jamais fait l’opération.

pourtant ça existe, c’est accessible dans Chromium

Capture%20d%E2%80%99%C3%A9cran%20du%202018-12-28%2016-24-24

https://packages.sury.org/php/dists/stretch/main/binary-i386/Packages

As tu bien fait ce qui est écrit dans le readme
https://packages.sury.org/php/README.txt

Bien sur c’est 4 copier coller ! Et je l’ai fait 10 fois.
J’ai chercher a resoudre mon probleme pendant plusieurs jours, donc je pense que la solution n’est pas toute bete…
En tout cas, merci beaucoup pour votre aide.
N’hesitez pas a me donner des commandes a lancer pour essayer d’y voir un peu plus clair car je suis dans l’impasse.

c’est plutôt un pb de connexion internet

que dit

wget https://packages.sury.org/php/dists/stretch/main/binary-i386/Packages 

chez moi c’est ok

 wget https://packages.sury.org/php/dists/stretch/main/binary-i386/Packages
--2018-12-30 12:09:46--  https://packages.sury.org/php/dists/stretch/main/binary-i386/Packages
Résolution de packages.sury.org (packages.sury.org)… 95.179.133.82, 2001:19f0:5001:192f:ec4:7aff:fe8e:f981
Connexion à packages.sury.org (packages.sury.org)|95.179.133.82|:443… connecté.
requête HTTP transmise, en attente de la réponse… 200 OK
Taille : 528154 (516K) [application/octet-stream]
Sauvegarde en : « Packages »

Packages                         100%[========================================================>] 515,78K   873KB/s    ds 0,6s    

2018-12-30 12:09:47 (873 KB/s) — « Packages » sauvegardé [528154/528154]

Moi aussi c’est OK

root@staging:/etc/apt# wget https://packages.sury.org/php/dists/stretch/main/binary-i386/Packages

--2018-12-30 13:56:49--  https://packages.sury.org/php/dists/stretch/main/binary-i386/Packages
Resolving packages.sury.org (packages.sury. org)... 95.179.133.82, 2001:19f0:5001:192f:ec4:7aff:fe8e:f981
Connecting to packages.sury. org (packages.sury. org)|95.179.133.82|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 528154 (516K) [application/octet-stream]
Saving to: ‘Packages’

Packages                100%[============================>] 515.78K   956KB/s    in 0.5s

2018-12-30 13:56:50 (956 KB/s) - ‘Packages’ saved [528154/528154]

Et donc que dit apt ?

toujours pareil (en meme temps j’ai rien change ^^) :

E: Failed to fetch https://packages.sury.org/php/dists/stretch/main/binary-i386/Packages
E: Some index files failed to download. They have been ignored, or old ones used instead.

vu ici
https://docs.akeneo.com/2.0/install_pim/system_requirements/manual_system_installation_debian9.html

Cette séquence fonctionne sans problème

root@debian:~# wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg
--2018-12-30 18:49:53--  https://packages.sury.org/php/apt.gpg
Résolution de packages.sury.org (packages.sury.org)… 95.179.133.82, 2001:19f0:5001:192f:ec4:7aff:fe8e:f981
Connexion à packages.sury.org (packages.sury.org)|95.179.133.82|:443… connecté.
requête HTTP transmise, en attente de la réponse… 200 OK
Taille : 2239 (2,2K) [application/octet-stream]
Sauvegarde en : « /etc/apt/trusted.gpg.d/php.gpg »

/etc/apt/trusted.gpg.d/php.gpg  100%[====================================================>]   2,19K  --.-KB/s    ds 0s      

2018-12-30 18:49:54 (46,0 MB/s) — « /etc/apt/trusted.gpg.d/php.gpg » sauvegardé [2239/2239]

root@debian:~# sh -c 'echo "deb https://packages.sury.org/php/ stretch main" > /etc/apt/sources.list.d/php.list'
root@debian:~# apt update
Atteint:1 http://deb.debian.org/debian-security jessie/updates InRelease                                                    
Atteint:2 http://ppa.launchpad.net/tsbarnes/indicator-keylock/ubuntu bionic InRelease                                       
Ign:3 http://download.videolan.org/pub/debian/stable  InRelease                                                             
Ign:4 http://dl.google.com/linux/chrome/deb stable InRelease                                                                
Atteint:5 http://deb.debian.org/debian-security stretch/updates InRelease                                                   
Atteint:6 http://repository.spotify.com stable InRelease                                                                    
Atteint:7 http://download.videolan.org/pub/debian/stable  Release                                                           
Ign:8 http://dl.google.com/linux/earth/deb stable InRelease                                                                 
Atteint:9 http://deb.debian.org/debian-security buster/updates InRelease                                                    
Atteint:10 http://dl.google.com/linux/chrome/deb stable Release                                                             
Atteint:11 http://archive.canonical.com bionic InRelease                                                                    
Ign:12 http://deb.debian.org/debian jessie InRelease                                                                        
Atteint:13 http://dl.google.com/linux/earth/deb stable Release                                                              
Réception de:14 https://packages.sury.org/php stretch InRelease [6 928 B]                                                   
Ign:15 http://deb.debian.org/debian stretch InRelease                                            
Atteint:16 http://deb.debian.org/debian stretch-proposed-updates InRelease
Atteint:17 http://deb.debian.org/debian buster InRelease       
Atteint:18 http://deb.debian.org/debian buster-updates InRelease
Atteint:19 http://deb.debian.org/debian buster-proposed-updates InRelease
Atteint:20 http://deb.debian.org/debian sid InRelease          
Atteint:21 http://deb.debian.org/debian jessie Release         
Atteint:22 http://deb.debian.org/debian stretch Release        
Réception de:26 https://packages.sury.org/php stretch/main i386 Packages [107 kB]
Réception de:27 https://packages.sury.org/php stretch/main amd64 Packages [107 kB]      
221 ko réceptionnés en 5s (40,4 ko/s)                          
Lecture des listes de paquets... Fait
Construction de l'arbre des dépendances       
Lecture des informations d'état... Fait
Tous les paquets sont à jour.