2501_94374599 2025-11-21 22:50 采纳率: 0%
浏览 11

Linux麒麟系统更换软件源导致文件系统盘爆满,文件存在/tmp/dmp里

把/etc/apt/source.list里的地址换成能下载的地址,然后apt update更新 ,然后文件系统盘(c盘)就爆了

  • 写回答

4条回答 默认 最新

  • 檀越@新空间 2025-11-21 23:04
    关注

    晚上好🌙🌙🌙
    本答案参考通义千问

    在使用 Linux 麒麟系统(Kylin OS) 时,如果更换了 /etc/apt/sources.list 中的软件源地址后执行 apt update,导致文件系统盘(通常为 //boot 分区)爆满,这可能是由于以下原因引起的:


    🚨 原因分析

    1. 临时文件未清理apt update 会下载大量的包索引文件,这些文件可能被存储在 /var/cache/apt//tmp/ 目录下。
    2. /tmp/ 目录占用空间大:如果你的 /tmp/ 挂载在根分区(/),并且没有设置自动清理机制,那么大量临时文件会导致根分区空间不足。
    3. /tmp/dmp 文件夹异常:你提到的 /tmp/dmp 可能是某些程序或脚本生成的临时数据,占用了大量磁盘空间。

    ✅ 解决方案

    1. 清理 /tmp 目录下的临时文件

    sudo rm -rf /tmp/*
    

    注意: 此操作会删除所有 /tmp 下的临时文件,请确保不会影响正在运行的服务。

    2. 清理 APT 缓存

    APT 会缓存下载的包文件,可以手动清理:

    sudo apt clean
    sudo apt autoclean
    
    • apt clean:清除所有已下载的 .deb 包。
    • apt autoclean:只清除旧版本的包。

    3. 检查并清理 /var/cache/apt/ 目录

    sudo rm -rf /var/cache/apt/archives/*
    sudo rm -rf /var/cache/apt/pkgcache.bin
    sudo rm -rf /var/cache/apt/srcpkgcache.bin
    

    4. 检查 /tmp/dmp 文件夹内容

    ls -l /tmp/dmp
    du -sh /tmp/dmp
    

    如果发现 /tmp/dmp 占用大量空间,可考虑:

    sudo rm -rf /tmp/dmp
    

    建议: 如果 /tmp/dmp 是某个程序产生的日志或缓存,建议联系该程序的维护者或查看其配置,避免再次发生类似问题。

    5. 检查磁盘使用情况

    df -h
    

    确认哪些分区已经满了。如果 / 分区满了,说明根目录空间不足。


    🛠️ 修改 /etc/apt/sources.list 后的注意事项

    1. 确保源地址有效

    修改 /etc/apt/sources.list 时,要确保替换的源地址是有效的,比如使用国内镜像源:

    deb http://mirrors.aliyun.com/kylinsource/kylin-v10.1/ARM64/ release main contrib non-free
    

    注意: 根据你的系统版本和架构(如 ARM64、x86_64)选择正确的源地址。

    2. 更新源后执行 apt update

    sudo apt update
    

    注意: 在执行 apt update 前,最好先清理一下 /var/cache/apt//tmp/,防止空间不足导致失败。

    3. 执行 apt upgrade 更新系统

    sudo apt upgrade
    

    🧠 补充建议

    • 设置 tmpfs 挂载 /tmp
      如果 /tmp 挂载在根分区,建议将其挂载为 tmpfs,这样即使空间不足也不会影响系统稳定性。

      sudo mount -t tmpfs tmpfs /tmp
      

      并在 /etc/fstab 中添加:

      tmpfs   /tmp    tmpfs   defaults,noatime,nosuid,nodev 0 0
      
    • 定期清理 /tmp
      可以通过定时任务(crontab)自动清理 /tmp 中的过期文件:

      sudo crontab -e
      

      添加:

      0 0 * * * find /tmp/* -type f -mtime +7 -exec rm -f {} \;
      

    📝 总结

    | 步骤 | 操作 | |------|------| | 1 | 清理 /tmp 目录 | | 2 | 清理 APT 缓存 (apt clean, apt autoclean) | | 3 | 清理 /var/cache/apt/ | | 4 | 检查并清理 /tmp/dmp | | 5 | 检查磁盘使用情况 (df -h) | | 6 | 确保 /etc/apt/sources.list 地址正确 | | 7 | 设置 /tmptmpfs 挂载(可选) |


    如果你提供具体的 /etc/apt/sources.list 内容,我可以帮你进一步优化或检查是否存在问题。

    评论

报告相同问题?

问题事件

  • 创建了问题 11月21日