首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >没有在Debian 8上安装php curl

没有在Debian 8上安装php curl
EN

Unix & Linux用户
提问于 2019-05-10 05:41:16
回答 2查看 1.1K关注 0票数 1

我使用linux 8,安装了webmin/virtualmin,服务器上运行着一个域。Php版本为7.1。但是,我不能在我的服务器上运行卷发。我试着安装curl,但是它抛出了错误。

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

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

代码语言:javascript
运行
复制
sudo apt-get -f install 
sudo apt-get update 
sudo apt-get clean 
sudo apt-get upgrade

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

代码语言:javascript
运行
复制
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文件内容:

代码语言:javascript
运行
复制
# 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
EN

回答 2

Unix & Linux用户

发布于 2019-05-10 05:48:56

嗯,不确定您是否正确地运行您的命令,因为所有的东西都在一行。

代码语言:javascript
运行
复制
apt-get clean
apt-get update
apt-get install php-curl

如果您运行apt-get upgrade,这将升级系统上的所有包,而不是安装curl。但无论如何,这是要做的事情,以保持您的系统最新。

好吧,看起来你在法国,那么我建议把你的sources.list修改如下

代码语言:javascript
运行
复制
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“存储库,我不知道,但是您需要安装它的关键,正如他的自述文件所描述的那样。

代码语言:javascript
运行
复制
wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg

--因为我根本不知道这个存储库,所以您决定安装这个密钥并使用它.

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

票数 0
EN

Unix & Linux用户

发布于 2019-05-11 15:04:12

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

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

代码语言:javascript
运行
复制
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 backports存储库Debian apt-得到更新说‘找不到预期的条目’

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

因为siging键在18MARS 2019中被Ondřej更改了( developper,php维护器和更多.)。您需要更新签名密钥。

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

DPA新签名密钥 I被告知,当前的DPA签名密钥DF3D585DB8F0EB658690A554AC0E47584A7A714D存在于服务器上,该服务器由其他被破坏的存储库用户维护。我不认为packages.sury.org存储库的用户有任何风险,因为使用折衷密钥对APT存储库发起攻击也需要攻击path中的其他组件(HTTPS证书和DNSSEC),但是,我已经生成了一个新的GPG密钥来使用15058500A0235D97F5D10063B188E2B695BD4743对存储库进行签名。要验证新密钥的真实性,您可以检查我的个人签名密钥:30B9 33D8 0FCE 3D98 1A2D 38FB 0C99 B70E F4FC BB07中是否有签名。要更新APT签名密钥,可以从相应的存储库f.e下载新密钥。对于PHP,您可以这样做:

代码语言:javascript
运行
复制
wget -O /etc/apt/trusted.gpg.d/php.gpg https://packages.sury.org/php/apt.gpg

这不影响任何Launchpad PPA,只影响托管在packages.sury.org上的Debian包。

票数 0
EN
页面原文内容由Unix & Linux提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://unix.stackexchange.com/questions/518141

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档