当 apt-get 无法再更新时该怎么办?

San*_*uys 9 server apt repository 9.04

我使用 Ubuntu 9.04 作为多用途服务器,所以这里没有 GUI。我有一段时间没有使用它了,现在当尝试使用 apt-get 安装或更新软件包时,它会引发错误。

错误消息的摘录:

root@vps609:/home# sudo apt-get update
Err http://security.canonical.com jaunty-security Release.gpg
  Could not resolve 'security.canonical.com'
Err http://security.canonical.com jaunty-security/universe Translation-en_US
  Could not resolve 'security.canonical.com'

Get:3 http://archive.canonical.com jaunty Release [10.5kB]
Get:4 http://archive.canonical.com jaunty-updates Release [10.5kB]
Fetched 21.4kB in 0s (56.3kB/s)
Reading package lists... Done
W: Failed to fetch http://security.canonical.com/ubuntu/dists/jaunty-security/Release.gpg                                               n_US.bz2  Could not resolve 'security.canonical.com'


W: Failed to fetch http://archive.canonical.com/ubuntu/dists/jaunty-updates/Release  Unable to find expected entry  universe/binary-amd64/Packages in Meta-index file (malformed Release file?)

W: Some index files failed to download, they have been ignored, or old ones used instead.
W: You may want to run apt-get update to correct these problems
Run Code Online (Sandbox Code Playgroud)

我认为 url 已更改,因此我尝试使用以下来源更改 /etc/apt/sources.list:

deb http://archive.canonical.com/ubuntu/ jaunty main universe multiverse restricted
deb http://security.canonical.com/ubuntu/ jaunty-security universe main multiverse restricted
deb http://archive.canonical.com/ubuntu/ jaunty-updates universe main multiverse restricted
Run Code Online (Sandbox Code Playgroud)

但似乎 apt-get 不使用这些新资源,而是继续尝试旧资源。

有任何想法吗?

Jav*_*era 12

Ubuntu 9.04 已经死了。它已经通过了它的直播周期。当 Ubuntu 版本被弃用时,Canonical 不仅停止为您提供安全更新,其存储库也会脱机。

所以 9.04 不再需要 apt-get。您可以在此处查看实时周期。主要的教训是您必须对服务器使用 LTS 版本。

现在你有四个选择:

  • 编辑“/etc/apt/sources.list”(具有 root 权限)替换所有链接:“http:// archive .ubuntu.com/...”替换“http:// old-releases .ubuntu.com/” ……”

  • 升级到 10.04LTS,您需要先升级到 9.10,然后再升级到 10.04。留在 9.10 不是一种选择,因为您将在几个月后面临同样的问题。

  • 留在 9.04。如果你想安装新的东西,你将需要寻找 debs/编译程序。如果您的服务器面向互联网,出于安全原因,您必须手动更新它。但是我仍然有一个非常旧的 Mandrake 服务器作为内部路由器运行。如果您的服务器不会有太大变化,这可能是最好的解决方案(特别是成本方面)。

  • 从头开始安装 10.04,保留您的数据和配置文件。如果您能承受一些停机时间,这将比升级更容易、更快。但是您需要关闭服务器。如果您有备用服务器,这条路线显然是最好的,您可以安装新服务器,复制所有数据并在最后切换它们。您甚至可以将服务一项一项地移动到新服务器上。