Je veux installer phpize for PHP7 sur Ubuntu 14.0.4, donc j'exécute la commande suivante:
Sudo apt-get install php7.0-dev
Mais je reçois des erreurs suivantes:
E: Failed to fetch http://ppa.launchpad.net/ondrej/php-7.0/ubuntu/pool/main/p/php7.0/php7.0-common_7.0.3-5+deb.sury.org~trusty+1_all.deb 404 Not Found
E: Failed to fetch http://ppa.launchpad.net/ondrej/php-7.0/ubuntu/pool/main/p/php7.0/php7.0-cli_7.0.3-5+deb.sury.org~trusty+1_AMD64.deb 404 Not Found
E: Failed to fetch http://ppa.launchpad.net/ondrej/php-7.0/ubuntu/pool/main/p/php-pear/php-pear_1.10.1+submodules+notgz-3+deb.sury.org~trusty+3_all.deb 404 Not Found
E: Failed to fetch http://ppa.launchpad.net/ondrej/php-7.0/ubuntu/pool/main/p/php7.0/php7.0-dev_7.0.3-5+deb.sury.org~trusty+1_AMD64.deb 404 Not Found
E: Failed to fetch http://ppa.launchpad.net/ondrej/php-7.0/ubuntu/pool/main/d/dh-php/dh-php_0.6+deb.sury.org~trusty+1_all.deb 404 Not Found
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?
Des idées sur comment puis-je réparer ces erreurs?
Vous utilisez un PPA obsolète: ondrej/php-7.
Utilisez ppa: ondrej/php À la place
Commencez par désactiver le PPA obsolète et revenir aux packages officiels
Sudo apt-get install python-software-properties
Sudo ppa-purge ppa:ondrej/php-7.0
Ensuite
Sudo add-apt-repository ppa:ondrej/php
Sudo apt-get install php7.0-dev
Si vous venez de l'ancien référentiel obsolète, supprimez-le.
# apt-get install ppa-purge
# ppa-purge ppa:ondrej/php-7.0
Ajouter le nouveau référentiel et mettre à jour
# add-apt-repository ppa:ondrej/php
# apt-get update
# apt-get upgrade
# apt-get autoremove
J'ai également dû redémarrer Apache pour que les choses fonctionnent à nouveau après la mise à niveau.
# service Apache2 restart
La commande "ppa-purge" ne fonctionne pas pour les référentiels supprimés, la bonne est de supprimer manuellement les fichiers situés dans le fichier "sources.list.d" et ils commencent par le mot "ondrej"
# "ppa-purge" don't work for deleted repositories
# Delete old ondrej repositories
Sudo rm /etc/apt/sources.list.d/ondrej*
# Add new updated ppa
Sudo add-apt-repository ppa:ondrej/php
# Update apt-cache
Sudo apt-get update
# Update packages
Sudo apt-get upgrade
# Restart Apache or nginx (change Apache2 for nginx)
Sudo service Apache2 restart
Pour des problèmes similaires lors de l'utilisation d'un menu fixe, vous devez créer votre menu fixe avec l'option --no-cache
.
Voici la trace que j'avais avant de le faire:
E: Failed to fetch http://ppa.launchpad.net/ondrej/php/ubuntu/pool/main/p/php7.1/php7.1-intl_7.1.13-1+ubuntu16.04.1+deb.sury.org+1_AMD64.deb 404 Not Found
E: Failed to fetch http://ppa.launchpad.net/ondrej/php/ubuntu/pool/main/p/php7.1/php7.1-mbstring_7.1.13-1+ubuntu16.04.1+deb.sury.org+1_AMD64.deb 404 Not Found
E: Failed to fetch http://ppa.launchpad.net/ondrej/php/ubuntu/pool/main/p/php7.1/php7.1-mysql_7.1.13-1+ubuntu16.04.1+deb.sury.org+1_AMD64.deb 404 Not Found
E: Failed to fetch http://ppa.launchpad.net/ondrej/php/ubuntu/pool/main/p/php7.1/php7.1-soap_7.1.13-1+ubuntu16.04.1+deb.sury.org+1_AMD64.deb 404 Not Found
E: Failed to fetch http://ppa.launchpad.net/ondrej/php/ubuntu/pool/main/p/php7.1/php7.1-sqlite3_7.1.13-1+ubuntu16.04.1+deb.sury.org+1_AMD64.deb 404 Not Found
E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?