E:无法获取 https://packages.sury.org/php/dists/stretch/InRelease 403 禁止

E:无法获取 https://packages.sury.org/php/dists/stretch/InRelease 403 禁止

我正在使用 Ubuntu1804。

当我这样做时apt update,我收到一个错误

E:获取失败 https://packages.sury.org/php/dists/stretch/InRelease 403 禁止访问 [IP: xxxx 443]

E:存储库“https://packages.sury.org/php stretch InRelease”不再签名。

N:从这样的存储库进行更新并不安全,因此默认情况下是禁用的。

N:请参阅 apt-secure(8) 手册页以了解存储库创建和用户配置详细信息。

当我这样做时apt upgrade,我收到一个错误

错误:1https://packages.sury.org/phpstretch/main amd64 php-xdebug amd64 3.1.5+2.9.8+2.8.1+2.5.5-1+0~20220625.46+debian9~1.gbp6966da 404 未找到 [IP: 139.99.63.197 443]

错误:2https://packages.sury.org/phpstretch/main amd64 php8.1-xdebug amd64 3.1.5+2.9.8+2.8.1+2.5.5-1+0~20220625.46+debian9~1.gbp6966da 404 未找到 [IP: 139.99.63.197 443]

E:获取失败 https://packages.sury.org/php/pool/main/x/xdebug/php-xdebug_3.1.5+2.9.8+2.8.1+2.5.5-1+0~20220625.46+debian9~1.gbp6966da_amd64.deb 404 未找到 [IP: 139.99.63.197 443]

E:获取失败 https://packages.sury.org/php/pool/main/x/xdebug/php8.1-xdebug_3.1.5+2.9.8+2.8.1+2.5.5-1+0~20220625.46+debian9~1.gbp6966da_amd64.deb 404 未找到 [IP: 139.99.63.197 443]

E:无法获取某些档案,也许运行 apt-get update 或尝试使用 --fix-missing?

答案1

根据https://packages.sury.org/php/README.txt,我通过执行以下命令解决了该问题:

apt-get -y install apt-transport-https lsb-release ca-certificates curl
curl -sSLo /usr/share/keyrings/deb.sury.org-php.gpg https://packages.sury.org/php/apt.gpg
sh -c 'echo "deb [signed-by=/usr/share/keyrings/deb.sury.org-php.gpg] https://packages.sury.org/php/ $(lsb_release -sc) main" > /etc/apt/sources.list.d/php.list'
apt-get update

答案2

这篇文章解释了这一切:

https://lowendtalk.com/discussion/180271/the-repository-https-packages-sury-org-php-stretch-release-does-no-longer-have-a-release-file

简而言之:

  • debian 9 stretch 已停止服务
  • Sury 不再支持它
  • 建议更新至 Debian 10 或 11

答案3

对于较旧的 Debian 版本(例如 stretch),我通过添加此存储库解决了该问题

deb http://mirror-bbg-5.internet1.de/sury-php-stretch stretch main

在以下文件中

/etc/apt/sources.list.d/php.list

然后添加存储库密钥

wget -qO - https://debian.octopuce.fr/sury-php/apt.gpg | sudo apt-key add -
apt update
apt install php8.1

相关内容