我正在使用 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
这篇文章解释了这一切:
简而言之:
- 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