移走旧数据库时出错

移走旧数据库时出错

每次我尝试运行时sudo apt-get update,都会收到此错误消息:

** (appstreamcli:9437): CRITICAL **: Error while moving old database out of the way.
AppStream cache update failed. 

我可以检查什么来解决这个问题?appstreamcli 中冒号后面的数字会有所不同,但消息的其余部分始终相同。

答案1

答:我的情况通过以下命令解决:

$ sudo touch /var/cache/app-info/xapian/default

B.错误如下:

$ sudo apt update
...
** (appstreamcli:12092): CRITICAL **: Error while moving old database out of the way.
AppStream cache update failed.
...
All packages are up to date.

C.环境:

Windows 10 Pro, 64 Bit + Ubuntu

$ uname -an
Linux Arthur 4.4.0-17134-Microsoft #345-Microsoft Wed Sep 19 17:47:00 PST 2018 x86_64 x86_64 x86_64 GNU/Linux

答案2

存在错误的符号链接(已确认错误)。

就我的情况而言,这些命令解决了这个问题。

sudo mv /var/cache/app-info/xapian/default /var/cache/app-info/xapian/default_old
sudo mv /var/cache/app-info/xapian/default_old /var/cache/app-info/xapian/default

我认为授予软件数据库文件夹完全权限不是一个好主意。

每次添加新存储库时可能都需要执行此操作。

相关内容