为什么 apt-get 一直在等待 Oracle 存储库上的标头?

为什么 apt-get 一直在等待 Oracle 存储库上的标头?

/etc/apt/sources.list我在检索 Oracle 代码的末尾有这个:

deb http://oss.oracle.com/debian unstable main non-free

当我运行时sudo apt-get update,应用程序卡住并显示以下消息:

100% [Waiting for headers]

如果我删除它,apt-get update则运行不会出现错误。

是否有针对 Oracle 产品的新推荐 URL,以及通常如何解决此问题?

我很确定这在 11.10 上没有发生,并且只是在升级到 12.04 后才开始发生的。

我已经看到了这些答案,但它们没有帮助:

答案1

我认为导致问题的原因如下:
问题在于 oss.oracle.com 强制使用 HTTPS,这是件好事。坏事在于所使用的证书不被视为可信(因为证书已过期或为自签名证书等)。

建议的解决方案:
如果我知道如何让 apt 接受所有 HTTPS 证书,我会在这里发布它作为解决方案(但我仍在自己寻找有关如何执行此操作的信息)。

经过一番挖掘:
我确实找到了如何让 APT 不验证证书:Acquire:https::Verify-Peer false;但这没有帮助。

解决方法:
无论如何,我手动下载了 deb 文件并安装了它们。这是 Oracle Express 的旧版本,我无法让它在虚拟 Debian Squeeze 机器上运行。我放弃尝试使用这个 deb 存档。

答案2

这是存储库的问题,并且不是12.04. 我在以下两个地方都观察到了这个问题:

  • 11.10(摘录):

    点击 http://security.ubuntu.com梦幻安全/multiverse 翻译-en
    点击http://security.ubuntu.com oneiric-security/restricted 翻译-en
    获取:63 http://security.ubuntu.com oneiric-security/universe 翻译-en [29.9 kB]
    99% [等待标题]
    
  • 12.04(摘录):

    Ign http://archive.canonical.com precise/partner 翻译-en_US   
    Ign http://extras.ubuntu.com precise/main 翻译-en
    Ign http://archive.canonical.com precise/partner 翻译-en
    98% [等待标题]     
    

请删除该存储库,因为它似乎包含一些上次在 2007 年更新的软件包。

相关内容