Problème lors d'un apt-get install php-zip

php
apt
Tags: #<Tag:0x00007fdf1c885f88> #<Tag:0x00007fdf1c885e20>

#1

Bonjour,

Dans le cadre d’un projet, j’aurais besoin d’installer le lms Moodle.
Celui nécessite d’avoir comme prérequis l’extension "php-zip"or impossible de télécharger cette extension.

Donc : apt-get install php-zip
(Je précise que j’ai fait cette commande avec php-curl juste avant sans problème)

Voici l’erreur qui est affichée :
_
Après cette opération, 236 ko d’espace disque supplémentaires seront utilisés.
Souhaitez-vous continuer ? [O/n] o
Err:1 https://packages.sury.org/php stretch/main amd64 libzip4 amd64 1.5.1-2+0~20190203094433.5+stretch~1.gbp77bdd3
404 Not Found
E: Impossible de récupérer https://packages.sury.org/php/pool/main/libz/libzip/libzip4_1.5.1-2+0~20190203094433.5+stretch~1.gbp77bdd3_amd64.deb 404 Not Found
E: Impossible de récupérer certaines archives, peut-être devrez-vous lancer apt-get update ou essayer avec --fix-missing ?
_

J’ai essayé de :

  • Faire la même commande avec --fix-missing
  • apt-get update
  • apt-get upgrade
  • changer les sources.list
  • télécharger php7.1-zip
  • purge php-zip au cas ou

J’avoue ne pas savoir ce que je peux faire ici… Si vous avez des idées je suis preneur…


#2

salut

c’est quoi ton sury ?

sur la page
https://packages.sury.org/php/pool/main/libz/libzip/
on ne voit pas ton fichier car la version est passée à libzip4_1.5.1-4%2B0~20190318173229.9%2Bstretch~1.gbp333132_amd64.deb

clairement ton update n’a pas marché donc il essaie de télécharger une version qui n’existe plus


#3

Je vois,

Mon apt-update contient aussi des erreurs…
https://pastebin.com/PBWjSri0

Peut être qu’il y a un problème plus important.


#4

pourquoi ne pas utiliser du simple debian ?
chez moi j’ai cette version :
ii php-zip 1:7.0+49 all Zip module for PHP [default]
libzip4:amd64 1.1.2-1.1+b1 amd64 library for reading, creating, and modifying zip archives (runtime)

sinon tu prend le fichier dans le répertoire et dpkg -i

dans ton pastebin :
The repository is not up dated and the previous index files will be used
Ce qui signifie : sury n’est pas à jour, on va utiliser l’index précédent , même si les fichiers ne sont pas là
en conclusion, le problème vient de sury


#5

Qu’entends tu par simple debian ?

J’ai fait un “apt-get install php-zip”, je ne vois pas trop ce que je peux faire de plus debian la…

Merci pour ton aide au passage.


#6

je voulais dire que mettre sury.org - que je ne connais pas - alors que tu peux mettre debian.org
précisément : virer sury de ton sources.list puisque ca merde


#7

Le problème étant que je n’ai jamais rajouté de “sury” dans mon sources.list :

https://pastebin.com/u2SYtRfX


#8

tu n’as pas un fichier dans /etc/apt/sources.list.d/ ?

sinon essaie un
rm /var/lib/apt/lists/*sury* && apt-get update


#9

Ah si !

/etc/apt/source.list.d/php.list

Avec justement !

deb https://packages.sury.org/php/ stretch main


#10

Donc là c’est super, j’ai enfin pu télécharger le paquet :
Lecture des listes de paquets… Fait
Construction de l’arbre des dépendances
Lecture des informations d’état… Fait
php7.0-zip is already the newest version (7.0.33-0+deb9u3).
0 mis à jour, 0 nouvellement installés, 0 à enlever et 1 non mis à jour.

Sauf qu’il n’est pas reconnu par moodle même après restart du service apache2 + reboot x)
"Extension PHP Zip

L’extension doit être installée et activée"


#11

la je ne sais pas
je ne trouve pas l’extension php-zip
j’ai l’impression qu’elle s’appelle au final zip
si c’est le cas il faut autoriser zip.so dans les ficheirs de configurations de apache

j’ai un fichier /etc/php/7.0/mods-available/zip.ini
qui contient
; configuration for php zip module
; priority=20
extension=zip.so


#12

Je vais voir ce que je peux faire !

Merci pour ton aide !


#13

sury, c’est pour installé php > 7.0
En effet, dans le depot c’est 7.0.x, en ajoutant sury, on peut aller jusqu’a 7.3 (je conseil de ne pas depasser 7.2), mais pour suivre le moov dans le dev web, c’est super interessant d’aller au dela de 7.0.
J’ai d’ailleurs du l’utiliser sur une machine whezzy par obligation ces dernieres temps car j’etais bloqué sur 5.6.


#14

Et bien je n’arrive toujours pas à activer l’extension.
J’ai essayé de remettre sury pour télécharger la version 7.2, toujours la même erreur.

Étrange !


#15

a2enmod zip ?


#16

ca se tente en tout cas


#17

sur gg, y’a une reponse avec debian sid pour php7.2-zip mais la page tombe en erreur. Il est dispo chez Ubuntu.

par contre : https://packages.debian.org/stretch/php7.0-zip

Donc les précédent commentaires sont justifiés, tu peux l’avoir dans les dépôts normaux. Après si tu a besoin de 7.2 ?


#18

Alors non, la version 7.0 me suffit amplement.
Elle n’est juste pas reconnu ou activer par moodle j’ai l’impression.

Le plus étrange reste que lors de l’initialisation de moodle, il faut que je choisisse une langue.
Si je choisis l’anglais je peux poursuivre l’installation, par contre si je choisis le français, cela me demande d’installer php-zip.

Je suis un peu perdu là…


#19

Tout est bien installé sauf ce foutu php-zip :joy:

capture


#20

Bonjour,

A l’installation du paquet, je vois une ligne comme celle-ci:

Creating config file /etc/php/7.0/mods-available/zip.ini with new version

Afin de m’assurer que le module est chargé, j’ai utilisé la fonction phpinfo(). Cela semble ok pour moi, du coup vérifies avec phpinfo().

Accessoirement, on peut avoir le retour de la commande suivante stp:

dpkg -l | grep php