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

如何解决Steam Deck中pacman提示/etc分区已满的错误?

Steam Deck 安装Redis时/etc分区空间不足的解决办法

问题核心

Steam Deck的/etc是独立的小容量分区(从你提供的df -h截图能看到对应/dev/nvme0n1p5),默认空间有限,安装软件时容易触发空间不足报错。

具体解决步骤

1. 快速清理/etc冗余文件

  • 清理pacman未使用的缓存:
    sudo pacman -Sc
    
    (如果需要更彻底清理所有pacman缓存,可使用sudo pacman -Scc,但注意这会删除所有已安装包的缓存,后续重装软件需要重新下载)
  • 删除/etc下的配置备份文件(带~后缀的):
    sudo find /etc -name "*~" -delete
    
  • 找出/etc下的大目录,针对性清理:
    sudo du -sh /etc/*
    
    比如常见的/etc/pacman.d/gnupg(密钥缓存目录)如果占空间大,可以清理旧密钥:
    sudo pacman-key --clean
    

2. 转移大目录到/home并软链接

/home分区空间充足,把/etc下的大目录移过去再做软链接,是长期有效的办法:
以/etc/pacman.d/gnupg为例:

# 先停止相关服务(如果运行的话)
sudo systemctl stop pacman-init.service
# 移动目录到/home的用户配置区
sudo mv /etc/pacman.d/gnupg /home/deck/.config/pacman-gnupg
# 创建软链接指向新位置
sudo ln -s /home/deck/.config/pacman-gnupg /etc/pacman.d/gnupg

用同样的方法处理其他大目录(比如用du -sh查到的其他占用高的目录)。

3. 换用Flatpak安装Redis(更推荐)

Steam Deck优先推荐用Flatpak安装软件,不会占用系统分区(包括/etc)的空间:

flatpak install flathub io.redis.Redis

安装完成后直接用flatpak run io.redis.Redis启动即可。

4. 进阶方案:扩容/etc分区(新手慎选)

如果以上方法都不行,可以考虑扩容/etc对应的分区,但Steam Deck的系统分区是加密的,操作有风险,需要准备启动盘、备份数据,不建议新手尝试。

内容的提问来源于stack exchange,提问作者Lampros Tampourlos

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.16 17:32:14