Ubuntu 14.0.4にPHP7のphpizeをインストールしたいので、次のコマンドを実行しています。
Sudo apt-get install php7.0-dev
しかし、私は次のエラーが発生しています:
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?
これらのエラーをどのように修正できますか?
廃止されたPPAを使用しています:ondrej/php-7.
代わりにppa:ondrej/phpを使用してください
最初に廃止されたPPAを無効にし、公式パッケージに戻します
Sudo apt-get install python-software-properties
Sudo ppa-purge ppa:ondrej/php-7.0
それから
Sudo add-apt-repository ppa:ondrej/php
Sudo apt-get install php7.0-dev
古い廃止されたリポジトリから来ている場合は削除してください
# apt-get install ppa-purge
# ppa-purge ppa:ondrej/php-7.0
新しいリポジトリを追加して更新する
# add-apt-repository ppa:ondrej/php
# apt-get update
# apt-get upgrade
# apt-get autoremove
また、アップグレード後に物事を再び機能させるために、Apacheを再起動する必要がありました
# service Apache2 restart
コマンド「ppa-purge」は、削除されたリポジトリでは機能しません。正しいソースは、「sources.list.d」にあるファイルを手動で削除し、「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
Dockerの使用中に同様の問題が発生する場合は、オプション--no-cache
を使用してdockerをビルドする必要があります。
これを行う前のトレースを次に示します。
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?