Ubuntu 22.04 Jammy更新报错:只读文件系统与仓库无Release文件求助
Ubuntu 22.04 Jammy 更新报错与只读文件系统问题修复
问题核心分析
报错中反复出现 Read-only file system 和 Permission denied,说明系统根分区被挂载为只读模式,导致所有写入操作(包括apt更新、修改配置文件)都无法执行。
修复步骤
重新挂载根分区为读写模式
执行以下命令强制将根分区重新挂载为可读写:sudo mount -o remount,rw /执行后可通过
mount | grep /确认挂载状态,输出中应包含rw而非ro。修复apt相关错误
- 清理apt缓存文件:
sudo apt clean - 删除损坏的apt列表文件:
sudo rm -rf /var/lib/apt/lists/* - 更新apt索引:
sudo apt update
- 清理apt缓存文件:
处理仓库源问题
若仍出现Release file no longer exists报错,可替换为国内Ubuntu源(如阿里云源):- 备份原sources.list:
sudo cp /etc/apt/sources.list /etc/apt/sources.list.bak - 替换为阿里云源:
sudo cat > /etc/apt/sources.list << EOF deb http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ jammy main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ jammy-security main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ jammy-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ jammy-backports main restricted universe multiverse EOF - 再次更新apt索引:
sudo apt update
- 备份原sources.list:
排查文件系统潜在错误
如果根分区频繁自动变为只读,可能是磁盘文件系统损坏:- 重启系统,开机时按住Shift键进入Recovery模式
- 选择
fsck选项,系统会自动检查并修复文件系统错误 - 修复完成后重启系统,确认问题是否解决
关于之前sed命令的错误说明
你执行的sudo sed -i -e 's|X|$(lsb_release -cs)|g' /etc/apt/sources.list有两个问题:
- 单引号内的
$(lsb_release -cs)不会被解析为变量值,应改用双引号:sudo sed -i -e "s|X|$(lsb_release -cs)|g" /etc/apt/sources.list - 根分区只读时无法写入临时文件,必须先完成步骤1的重新挂载操作才能执行修改。
内容的提问来源于stack exchange,提问作者balaji S
相关产品推荐
相关产品推荐

