我有 Ubuntu 9.10 服务器。今天当我尝试使用时,apt-get upgrade
每个包都出现 404 Not Found 错误。我手动检查了 repo 目录,实际上没有 apt 请求的此类文件版本。我该怎么办?请帮忙...
答案1
正如你所看到的Ubuntu 版本维基百科上关于 Ubuntu 的段落,版本 9.10 太旧(生命终结)并且不再受支持(甚至是服务器版本)。
您可以在“旧版本”服务器下找到存储库http://old-releases.ubuntu.com/ubuntu/dists/
第一步是备份任何可能丢失的内容。之后,我认为最好的选择是全新安装新版本并恢复备份。
如果无法进行全新安装
升级
编辑:重读源链接后,我发现我在此处报告的升级方法不再有效。一旦我了解了更多信息,我会跟进。
EDIT2:问题发生在从 9.04 升级到 9.10 时,因为它们都不再受支持,正如 AskUbuntu 中的这个帖子所讨论的那样:跳过中间的 Ubuntu 操作系统升级到最新版本,如何从 9.04 升级到 10.04.2?。由于支持 10.04,我认为下面的过程应该是安全的(但仍然有风险)
第二好的选择是升级到较新的版本(我认为,当 LTS 版本发布时,你应该尽可能多地这样做)。重要的是,你应该阅读生命周期结束升级。以下内容取自那里,但不如该页面完整。
由于您尚未及时升级,因此您需要遵循一些额外的步骤。
请务必进行备份,我自己从未尝试过此过程,因此请自行承担风险。
首先像这样编辑 /etc/apt/sources.list,将存储库指向旧版本。请注意,9.10(您当前安装的版本)的代号为 karmic,因此我们使用这个代号。(如果您已激活存储库的“backports”或“proposed”部分,请删除其行前的“#”)
## EOL upgrade sources.list
# Required
deb http://old-releases.ubuntu.com/ubuntu/ karmic main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ karmic-updates main restricted universe multiverse
deb http://old-releases.ubuntu.com/ubuntu/ karmic-security main restricted universe multiverse
# Optional
#deb http://old-releases.ubuntu.com/ubuntu/ karmic-backports main restricted universe multiverse
#deb http://old-releases.ubuntu.com/ubuntu/ karmic-proposed main restricted universe multiverse
使用新来源进行更新
sudo aptitude update && sudo aptitude upgrade
如果尚未安装,请安装 update-manager-core
sudo aptitude install update-manager-core
还需要安装以下软件包(服务器内核)
sudo aptitude install linux-image-server linux-headers-server
您现在可以使用此命令进行升级,如“升级 Ubuntu 服务器“针对版本 10.04(这是您安装的版本之后的版本)
sudo do-release-upgrade
我建议你先看看Ubuntu 服务器指南索引适用于版本 10.04。请注意,即使 10.04 不是最新版本,但至少是最新的 LTS 并且仍然受支持。