php curl 未安装在 Debian 8 上

php curl 未安装在 Debian 8 上

我正在使用 linux debian 8。我安装了 webmin/virtualmin,并且服务器上正在运行 1 个域。 PHP版本是7.1。但是,我无法在我的服务器上运行curl。我尝试安装curl,但它抛出以下错误

E: Unable to fetch some archives, maybe run apt-get update or try with --fix-missing?

我已经尝试了以下所有不起作用的命令:

sudo apt-get -f install 
sudo apt-get update 
sudo apt-get clean 
sudo apt-get upgrade

sudo apt-get update显示以下错误:

W: An error occurred during the signature verification. The repository is not updated and the previous index files will be used. GPG error: https://packages.sury.org jessie InRelease: The following signatures couldn't be verified because the public key is not available: NO_PUBKEY B188E2B695BD4743

W: Failed to fetch http://debian.mirrors.ovh.net/debian/dists/jessie-updates/InRelease  Unable to find expected entry 'main/source/Sources' in Release file (Wrong sources.list entry or malformed file)

W: Failed to fetch https://packages.sury.org/php/dists/jessie/InRelease

W: Some index files failed to download. They have been ignored, or old ones used instead.}

我的sources.list文件内容:

# deb cdrom:[Debian GNU/Linux 8.7.1 _Jessie_ - Official amd64 NETINST Binary-1 20170116-10:57]/ jessie main

#deb cdrom:[Debian GNU/Linux 8.7.1 _Jessie_ - Official amd64 NETINST Binary-1 20170116-10:57]/ jessie main

deb http://debian.mirrors.ovh.net/debian jessie main
deb-src http://debian.mirrors.ovh.net/debian jessie main

deb http://security.debian.org/ jessie/updates main
deb-src http://security.debian.org/ jessie/updates main

# jessie-updates, previously known as 'volatile'
deb http://debian.mirrors.ovh.net/debian jessie-updates main
deb-src http://debian.mirrors.ovh.net/debian jessie-updates main
deb http://software.virtualmin.com/vm/6/gpl/apt virtualmin-jessie main
deb http://software.virtualmin.com/vm/6/gpl/apt virtualmin-universal main

答案1

好吧,不确定您是否正确运行了命令,因为所有内容都在一行中

apt-get clean
apt-get update
apt-get install php-curl

如果运行apt-get upgrade此命令将升级系统上的所有软件包,而不是安装curl。但无论如何,为了让你的系统保持最新状态,你还是要做一些事情。

好的,看起来您在法国,那么我建议更改您的sources.list,如下所示

deb http://ftp.fr.debian.org/debian/ jessie main  
deb http://security.debian.org/ jessie/updates main

# jessie-updates, previously known as 'volatile'
deb http://ftp.fr.debian.org/debian/ jessie-updates main

deb http://software.virtualmin.com/vm/6/gpl/apt virtualmin-jessie main
deb http://software.virtualmin.com/vm/6/gpl/apt virtualmin-universal main

看起来您也有这个用于 PHP 的“sury.org”存储库,我不知道,但您需要按照其自述文件中的说明安装它的密钥。

wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg

由于我根本不知道这个存储库,因此您决定安装此密钥并使用它。

然后保存文件并运行apt-get update查看结果

答案2

W:无法获取http://debian.mirrors.ovh.net/debian/dists/jessie-updates/InRelease 无法在发布文件中找到预期的条目“main/source/Sources”(错误的sources.list条目或格式错误的文件)

您应该jessie-updates从您的/etc/apt/sources.list

deb http://debian.mirrors.ovh.net/debian jessie main
deb-src http://debian.mirrors.ovh.net/debian jessie main

deb http://security.debian.org/ jessie/updates main
deb-src http://security.debian.org/ jessie/updates main

deb http://software.virtualmin.com/vm/6/gpl/apt virtualmin-jessie main
deb http://software.virtualmin.com/vm/6/gpl/apt virtualmin-universal main

看 :无法获取 jessie 向后移植存储库Debian apt-get 更新显示“无法找到预期的条目”

W:获取失败https://packages.sury.org/php/dists/jessie/InRelease

W:签名验证过程中发生错误。存储库不会更新,并且将使用以前的索引文件。 GPG错误:https://packages.sury.orgjessie InRelease:由于公钥不可用,无法验证以下签名:NO_PUBKEY B188E2B695BD4743

因为签名密钥已于 2019 年 3 月 18 日由 Ondřej Surý(debian 开发人员、php 维护人员等)更改。您需要更新签名密钥。

packages.sury.org Debian 存储库 GPG 密钥已更改

DPA 新签名密钥

我获悉DF3D585DB8F0EB658690A554AC0E47584A7A714D服务器上存在当前的 DPA 签名密钥由其他用户维护受到损害的存储库。我不认为 packages.sury.org 存储库的用户面临任何风险,因为使用受损密钥对 APT 存储库发起攻击还需要攻击路径中的其他组件(HTTPS 证书和 DNSSEC),但尽管如此,我已经生成了一个新的 GPG 密钥来对存储库进行签名:15058500A0235D97F5D10063B188E2B695BD4743。要验证新密钥的真实性,您可以检查是否有我的个人签名密钥的签名:30B9 33D8 0FCE 3D98 1A2D 38FB 0C99 B70E F4FC BB07

要更新 APT 签名密钥,您可以从相应的存储库下载新密钥,对于 PHP,您可以执行以下操作:

wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg

这不会影响任何 Launchpad PPA,仅限托管在 packages.sury.org 上的 Debian 软件包

相关内容