php5-curl 未安装:403 禁止错误

php5-curl 未安装:403 禁止错误

每当我尝试使用安装 php5-curl 时apt-get,都会出现以下错误:

E: Failed to fetch http://ubuntu.ntc.net.np/ubuntu/pool/main/p/php5/php5-curl_5.6.4+dfsg-4ubuntu6.4_amd64.deb 403 Forbidden

dpkg我还尝试通过从以下位置下载.deb文件来手动安装该软件包http://packages.ubuntu.com但这给出了另一种依赖性错误。

dpkg: dependency problems prevent configuration of php5-curl: php5-curl depends on phpapi-20090626; however: Package phpapi-20090626 is not installed.

并且运行sudo apt-get -f install并没有帮助修复依赖性问题。还有其他方法可以安装此包吗?我该怎么办?

答案1

问题可能是特定镜像的问题,或者是某些东西不同步,或者其他原因。不幸的是,这里无法确定原因。

最简单的解决方案,通常也是最有效的解决方案,就是切换apt您使用的 Debian 源镜像 - 如果其他方法都失败,则切换archive.ubuntu.com为可用的镜像,并且实际上是主镜像。这样应该可以解决问题。

仔细观察,似乎该特定镜像上没有“p”文件夹 - 因此它只是“拒绝”列出目录和文件,并默认返回 403。我猜这是一个不同步的镜像,或者是一个不完整的镜像。鉴于此,我不会用ubuntu.ntc.net.np镜子做任何事情,尤其是考虑到它没有被列为官方 Ubuntu 镜像。只需使用主存档即可。

答案2

403 Forbidden 错误似乎几乎是随机发生的。这可能是服务器错误,或者有人可能在您和目标服务器之间的任何级别过滤您的互联网连接。由于我不知道您的实际位置或连接配置,所以我不知道是什么导致了此错误。对此,我能提供的最佳建议是尝试不同的镜像。

至于依赖性错误,这个页面-

https://packages.debian.org/squeeze/phpapi-20090626

- 指出 phpapi-20090626 是一个“虚拟包”。这意味着它实际上并不是一个真实包的名称 - 相反,这个包名称用于定义许多包共有的特定功能。该页面还列出了几个提供此功能的包。您可以尝试安装一个或多个列出的包,然后尝试再次安装 .deb 文件。

希望这可以帮助!

相关内容