Ubuntu 22.04.2 LTS下重装snapd失败及APT源更新404错误的解决求助
别急,我来帮你一步步排查解决这些问题——你的核心问题其实是APT源配置出了问题,导致snapd找不到安装包,同时更新时出现大量404错误,咱们从根源开始修复:
第一步:先确认系统架构是否匹配
你看到的错误都是arm64架构的包找不到,先检查自己的系统实际架构:dpkg --print-architecture如果你的机器是普通PC,输出应该是
amd64;如果是树莓派等ARM设备,输出才是arm64。要是架构不匹配,那源配置肯定有问题,得对应调整。第二步:重新生成正确的sources.list
先备份当前的源文件以防万一:sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak清空原文件:
sudo truncate -s 0 /etc/apt/sources.list然后写入Ubuntu 22.04(Jammy)的官方标准源(这里默认给amd64架构的,如果你是arm64直接用就行,官方源同时支持两种架构):
sudo tee /etc/apt/sources.list <<EOF deb http://archive.ubuntu.com/ubuntu/ jammy main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu/ jammy-updates main restricted universe multiverse deb http://archive.ubuntu.com/ubuntu/ jammy-backports main restricted universe multiverse deb http://security.ubuntu.com/ubuntu/ jammy-security main restricted universe multiverse EOF注意:之前你用的security源路径是archive.ubuntu.com下的,换成单独的security.ubuntu.com源会更稳定,避免同步延迟问题。
第三步:更新APT缓存并测试
执行更新命令:sudo apt update如果还是出现404,大概率是官方源的网络问题,建议切换国内镜像源(比如阿里云、清华镜像),把上面命令里的
http://archive.ubuntu.com/ubuntu/换成https://mirrors.tuna.tsinghua.edu.cn/ubuntu/或者http://mirrors.aliyun.com/ubuntu/即可,国内源速度更快更稳定。第四步:安装snapd并验证
源修复正常后,直接安装snapd:sudo apt install snapd安装完成后,启动并启用snap服务:
sudo systemctl enable --now snapd.socket最后测试一下snap是否正常工作:
sudo snap install hello-world hello-world如果输出
Hello World!,就说明一切正常了。
另外提一句:你之前输入sudo apt install snap找不到包是正常的,因为真正的服务包是snapd,snap命令行工具是随snapd一起安装的,不需要单独安装。
备注:内容来源于stack exchange,提问作者gamer665

