You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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.list
    
    将文件中所有http://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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.19 04:19:58