Ubuntu执行apt update时报错无法打开临时缓存文件该如何修复?
根因说明
该报错由appstream组件的缓存目录丢失/权限配置错误导致,和你误删缓存目录的推测吻合,是Ubuntu 20.04版本的常见偶发问题。
排查步骤
- 检查appstream缓存目录状态:执行命令
ls -ld /var/cache/app-info/
正常返回结果应为权限drwxr-xr-x、所有者root root的目录,若提示目录不存在、权限/所有者异常,即可定位问题 - 检查系统临时目录权限:执行命令
ls -ld /tmp/
正常权限应为drwxrwxrwt,权限异常也会导致临时缓存文件创建失败
修复方案
- 若为appstream缓存目录异常,执行以下命令重建目录并修复权限:
sudo mkdir -p /var/cache/app-info/tmp sudo chown -R root:root /var/cache/app-info sudo chmod -R 755 /var/cache/app-info
- 若为系统临时目录权限异常,执行以下命令修复:
sudo chmod 1777 /tmp - 强制刷新appstream缓存:
sudo appstreamcli refresh --force - 验证修复:重新执行
sudo apt update即可看到报错消失。
内容的提问来源于stack exchange,提问作者HippoMan
相关产品推荐
相关产品推荐

