apt-get update 在 Ubuntu 14.04 上对 Debian 存储库返回 404 错误

apt-get update 在 Ubuntu 14.04 上对 Debian 存储库返回 404 错误

在发帖之前,我阅读了几个类似主题的问题。不过,由于我找不到任何具体提到我遇到问题的存储库的问题,所以我对下一步没有信心。请原谅这个可能重复的问题。

我继承了一台运行 Ubuntu 14.04.5 LTS 的服务器,名为 Trusty Tahr,上面有大约 30 个网站。管理服务器对我来说是新事物,但学习它绝对是一件令人兴奋的事情。

最近,我跑了apt-get update,结果是:

W: Failed to fetch http://download.bareos.org/bareos/release/latest/Debian_7.0/Packages  404  Not Found [IP: 185.170.114.121 80]

我注意到但尚未尝试过的可能的解决方案:

  • 正在运行apt-get dist-upgrade,然后apt-get update重试
  • /etc/apt/sources.list用以下方式替换域名old-releases.ubuntu.com
  • sudo rm -rf /var/lib/apt/lists/*然后跑步apt-get update

在没有清楚了解风险的情况下,我不愿意尝试任何事情。

我的问题:

  1. 如果我apt-get upgrade没有尝试解决该 404 错误就运行,会发生什么情况?
  2. 如果我替换域名/etc/apt/sources.list并获取以前的 Debian 版本,将来还会apt-get update继续使用吗?old-releases
  3. 我上面提到的可能的解决方案与此相关吗?

我很感激任何帮助!

答案1

该存储库不再提供适用于 Debian 7 的软件包。但他们有一个专门适用于 Ubuntu 14.04 的存储库,因此无论如何您都应该使用它而不是任何 Debian 版本。

参考安装说明这里,要解决您的问题,最简单的方法是:

  1. 找到配置此“bareos”存储库的列表文件。它可能类似于/etc/apt/sources.list.d/bareos.list。如果您遇到问题,请尝试使用此命令在所有相关文件中搜索匹配的行:

    grep bareos /etc/apt/sources.list{,.d/*.list}
    
  2. 您会在该文件中找到如下一行:

    deb http://download.bareos.org/bareos/release/latest/Debian_7.0 /
    

    对于 Ubuntu 14.04,请用以下内容替换它:

    deb http://download.bareos.org/bareos/release/latest/xUbuntu_14.04 /
    
  3. 可以您可能需要安装新存储库的密钥,但他们可能对其当前和过去的所有存储库使用相同的密钥,因此您应该已经拥有它。如果您收到存储库密钥缺失的错误,可以从与上述相同的新 URL 下载并添加:

    curl http://download.bareos.org/bareos/release/latest/xUbuntu_14.04/Release.key | sudo apt-key add - 
    
  4. 像往常一样更新您的软件包列表并安装任何可用的升级。

    sudo apt-get update
    sudo apt-get upgrade
    

关于您在帖子中特别提出的三个问题:

如果我apt-get upgrade没有尝试解决该 404 错误就运行,会发生什么情况?

没什么特别的。您只是无法安装或升级来自该损坏存储库的任何软件包。所有其他存储库均可继续使用。

但是,您可能会陷入应用程序可能过时、不受支持版本的困境,这可能意味着各种问题,包括安全威胁。

如果我替换域名/etc/apt/sources.list并获取以前的 Debian 版本,将来还会apt-get update继续使用吗?old-releases

不确定你的意思。也没有任何“Debian 的先前版本”的存储库。只有 Debian 8 和更新版本,但即使使用那些也没有实际意义,因为有适用于你相应系统发行版本的特定 Ubuntu 存储库。我也不太明白你的意思old-releases

我上面提到的可能的解决方案与此相关吗?

  • apt-get dist-upgrade完全不相关,不会对此处的问题产生任何影响。此命令只会将您安装的软件包(与 相比,具有在必要时卸载内容的额外功能apt-get upgrade)升级到它所知道的最新版本,这些版本在您使用该命令更新的软件包列表中进行了描述apt-get update。丢失的存储库服务器无法通过任何类型的本地软件包升级来修复。

  • old-releases.ubuntu.com托管不再支持的以前的官方存储库Ubuntu版本。但是,您的 Ubuntu 版本尚未达到使用寿命,因此您不会在那里找到任何与它相关的内容。而且,有问题的损坏存储库甚至不是官方的 Ubuntu 存储库,而是由完全不相关的第三方托管的。您永远不会在那里找到他们的软件包。

  • /var/lib/apt/lists/*如果您下载的软件包列表因某种原因损坏,删除可能会有所帮助,因为它会强制apt-get在您运行时再次完全下载所有内容apt-get update。但是,由于您的问题是您配置的存储库不再存在于服务器上,因此无法通过删除本地缓存的软件包列表副本并尝试再次下载它们来修复它。它们在服务器上仍然不再可用。

相关内容