编辑
2025-12-10
Linux备份教学
00
请注意,本文编写于 43 天前,最后修改于 43 天前,其中某些信息可能已经过时。

目录

Ubuntu 21.04 (Hirsute) 国内源救砖指南:解决 EOL 无法更新与 Hostname 报错
📋 问题描述
🛠️ 解决方案
1. 修复 Sudo Hostname 解析警告
2. 替换国内旧版本归档源 (Old-Releases)
⚠️ 重要建议

Ubuntu 21.04 (Hirsute) 国内源救砖指南:解决 EOL 无法更新与 Hostname 报错

📋 问题描述

拿到一台运行 Ubuntu 21.04 (代号: hirsute) 的服务器,遇到以下问题:

  1. 无法更新:执行 apt-get update 提示大量 404 错误或 GPG 签名错误 (NO_PUBKEY)。
  2. 命令报错:每次执行 sudo 都会提示 unable to resolve host ...
  3. 原因分析:Ubuntu 21.04 属于非长期支持版本 (Non-LTS),已于 2022 年 1 月停止维护 (EOL)。阿里云、清华等主流国内源的常规路径已移除该版本,必须切换到 old-releases 归档源。

🛠️ 解决方案

1. 修复 Sudo Hostname 解析警告

如果不修复这个问题,每次敲 sudo 命令都会延迟并弹出一行报错,非常影响效率。

解决方法: 在终端执行以下命令,将当前主机名自动写入 hosts 文件:

bash
# 自动获取主机名并追加到 /etc/hosts echo "127.0.0.1 $(hostname)" | sudo tee -a /etc/hosts

或者手动编辑 /etc/hosts,在 127.0.0.1 localhost 下一行添加:

text
127.0.0.1 <你的主机名>

2. 替换国内旧版本归档源 (Old-Releases)

由于官方源速度慢,这里推荐使用中科大 (USTC)ubuntu-old-releases 镜像,速度极快且稳定。

第一步:备份源列表

bash
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak

第二步:修改源文件 编辑文件:

bash
sudo nano /etc/apt/sources.list

第三步:写入新配置 清空文件原内容,粘贴以下配置(专门针对 hirsute 版本):

text
# 中科大 Ubuntu 旧版本归档镜像 (适合 21.04/21.10 等已停止维护版本) deb http://mirrors.ustc.edu.cn/ubuntu-old-releases/ubuntu/ hirsute main restricted universe multiverse deb http://mirrors.ustc.edu.cn/ubuntu-old-releases/ubuntu/ hirsute-updates main restricted universe multiverse deb http://mirrors.ustc.edu.cn/ubuntu-old-releases/ubuntu/ hirsute-backports main restricted universe multiverse deb http://mirrors.ustc.edu.cn/ubuntu-old-releases/ubuntu/ hirsute-security main restricted universe multiverse

备选方案:如果中科大源无法访问,可使用官方旧版本源(速度较慢): 将上面的域名替换为 http://old-releases.ubuntu.com/ubuntu/

第四步:更新缓存

bash
sudo apt-get update sudo apt-get upgrade

⚠️ 重要建议

虽然更换源后可以正常安装软件,但 Ubuntu 21.04 已经完全停止安全更新。

  • 建议仅作为临时测试环境使用。
  • 生产环境建议尽快重装为 Ubuntu 22.04 LTS24.04 LTS

本文作者:口水

本文链接:

版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!