拿到一台运行 Ubuntu 21.04 (代号: hirsute) 的服务器,遇到以下问题:
apt-get update 提示大量 404 错误或 GPG 签名错误 (NO_PUBKEY)。sudo 都会提示 unable to resolve host ...。old-releases 归档源。如果不修复这个问题,每次敲 sudo 命令都会延迟并弹出一行报错,非常影响效率。
解决方法: 在终端执行以下命令,将当前主机名自动写入 hosts 文件:
bash# 自动获取主机名并追加到 /etc/hosts
echo "127.0.0.1 $(hostname)" | sudo tee -a /etc/hosts
或者手动编辑 /etc/hosts,在 127.0.0.1 localhost 下一行添加:
text127.0.0.1 <你的主机名>
由于官方源速度慢,这里推荐使用中科大 (USTC) 的 ubuntu-old-releases 镜像,速度极快且稳定。
第一步:备份源列表
bashsudo cp /etc/apt/sources.list /etc/apt/sources.list.bak
第二步:修改源文件 编辑文件:
bashsudo 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/
第四步:更新缓存
bashsudo apt-get update sudo apt-get upgrade
虽然更换源后可以正常安装软件,但 Ubuntu 21.04 已经完全停止安全更新。
本文作者:口水
本文链接:
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!