我正在使用 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 密钥已更改
我获悉
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 软件包。