Ubuntu 17.10 Live USB环境下sudo apt-get update执行失败问题咨询
解决Ubuntu 17.10 Live USB会话中的apt异常问题
我来帮你梳理并解决这个问题——咱们一步步拆解你遇到的两个关联但非因果的异常:sudo apt-get update报错、ls -al /var/lib/apt/lists/返回退出码100,以及后续的「Unable to locate package」提示。你提到一开始误以为前者导致后者,这点抓得很准,咱们分开处理:
一、处理ls -al /var/lib/apt/lists/返回退出码100的问题
ls返回退出码100,通常意味着无法读取目录内的部分文件/子目录。在Live USB环境里,大概率是目录只读挂载或缓存文件损坏导致的:
- 先检查系统根目录的挂载状态:
如果输出里带有mount | grep /ro标识,说明是只读挂载,需要重新挂载为读写:sudo mount -o remount,rw / - 清理损坏的apt缓存目录:
sudo rm -rf /var/lib/apt/lists/* - 重新执行更新命令,此时
ls -al /var/lib/apt/lists/应该能正常返回(退出码0):sudo apt-get update echo $? # 检查update的退出码,0表示执行成功
二、解决「Unable to locate package」的真正原因
你判断这个问题并非由前面的ls异常导致,完全正确——核心原因是Ubuntu 17.10已经停止官方支持(End of Life),默认的软件源已被归档,所以即使update执行成功,也找不到目标包:
- 修改软件源为旧版本归档源:
打开源配置文件:
将文件中所有sudo nano /etc/apt/sources.listhttp://archive.ubuntu.com/ubuntu或http://security.ubuntu.com/ubuntu替换为http://old-releases.ubuntu.com/ubuntu
保存并退出编辑器(按Ctrl+O,回车确认,再按Ctrl+X) - 再次执行更新,然后尝试安装你需要的包:
sudo apt-get update sudo apt-get install some-package-i-wanted
额外提醒:Live USB会话的限制
需要注意的是,Live USB会话里的所有修改(包括源配置、安装的包)在重启后都会消失。如果需要长期使用这些配置,建议将系统安装到本地硬盘,或者制作一个带持久化存储的Live USB。
内容的提问来源于stack exchange,提问作者David
相关产品推荐
相关产品推荐

