web-dev-qa-db-ja.com

php7.0-devのインストールがUbuntu 14.0.4で失敗する

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?

これらのエラーをどのように修正できますか?

4
Reena Parekh

廃止された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
12

古い廃止されたリポジトリから来ている場合は削除してください

# 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
13

コマンド「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
2
Cloud Lima

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?
1
Nek