提问者:小点点

如何让apt-get忽略ca-certificate问题-无法安装gstreamer dev库[已关闭]


这个问题似乎不是关于特定的编程问题、软件算法或主要由程序员使用的软件工具。如果你认为这个问题在另一个Stack Exchange网站上是主题,你可以留下评论来解释这个问题在哪里可以得到回答。

我目前正在尝试按照以下说明使用 gstreamer 开发库来开发 gstreamer 插件:

http://docs.gstreamer.com/display/GstSDK/InstallingSDK

我有一台安装了Ubuntu 14.04的电脑,并尝试按照以下说明安装该库:

    < li >我将以下页面作为文件保存在我电脑的某个本地目录下https://www . freedesktop . org/software/gstreamer-SDK/data/packages/Ubuntu/raring/amd64/gstreamer-SDK . list < li >我将它复制到/etc/apt/sources.list.d/下 < li >我按照指示向终端输入了以下命令

wget -q -o - http://www.freedesktop.org/software/gstreamer-sdk/sdk.gpg |sudo apt-key add - sudo apt-get update

我得到了以下错误:

Err http://www.freedesktop.org ./ Packages
  server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none
Ign http://www.freedesktop.org ./ Translation-en_US
Ign http://www.freedesktop.org ./ Translation-en
W: Failed to fetch http://www.freedesktop.org/software/gstreamer-sdk/data/packages/ubuntu/raring/amd64/./Packages  server certificate verification failed. CAfile: /etc/ssl/certs/ca-certificates.crt CRLfile: none

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

为了摆脱证书错误,我搜索了它,但这个线程是如此“gitlab”特定并且没有用:

服务器证书验证失败。CAfile: /etc/ssl/certs/ca-certificate.crt CRLfile: none

当我的源未经过认证时,我无法找到指示apt-get更新实用程序忽略。也许我的问题不是gstream er-dev特定的,apt-get特定的。

另一个注意事项:几天前,我完成了这个安装,没有遇到任何问题。有些事情可能已经改变了。

顺致敬意,

费西斯


共2个答案

匿名用户

您不需要禁用证书验证,但是我不得不这样做的一种情况是当添加一个新的本地存储库时,它的证书包存储在同一个服务器上(是的,先有鸡还是先有蛋的情况)。为此,您可以使用APT选项< code > Acquire::https::Verify-Peer = false 禁用对等验证,如< code > APT-transport-https(1)手册页中所述。

示例:

apt-get -q2 -y install --no-install-recommends    \
        -o Acquire::https::Verify-Peer=false      \
             ca-certificates-example.com     

显然,请确保服务器确实在您的控制之下,并且不要同时禁用软件包上的签名检查。

匿名用户

要么你没有安装正确的CA证书(默认情况下,它们应该在ubuntu 14.04中),要么有什么东西正在拦截你的流量。

在这种情况下,错误可能是正确的结果。您可以通过运行以下命令获得有关证书的更多信息:

openssl s_client -CAfile /etc/ssl/certs/ca-certificates.crt -showcerts -connect www.freedesktop.org:443 < /dev/null

这应该为您提供 freedesktop 提供的所有证书,并以验证返回代码结束:0(确定)。如果没有,请查看该特定错误。

输出应以以下内容开头:

depth=2 O = Digital Signature Trust Co., CN = DST Root CA X3
verify return:1
depth=1 C = US, O = Let's Encrypt, CN = Let's Encrypt Authority X3
verify return:1
depth=0 CN = www.freedesktop.org
verify return:1