如何解决Steam Deck中pacman提示/etc分区已满的错误?
Steam Deck 安装Redis时/etc分区空间不足的解决办法
问题核心
Steam Deck的/etc是独立的小容量分区(从你提供的df -h截图能看到对应/dev/nvme0n1p5),默认空间有限,安装软件时容易触发空间不足报错。
具体解决步骤
1. 快速清理/etc冗余文件
- 清理pacman未使用的缓存:
(如果需要更彻底清理所有pacman缓存,可使用sudo pacman -Scsudo 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
相关产品推荐
相关产品推荐

