Problem executing scripts APT::Update::Post-Invoke-Success 'if /usr/bin/test -w /var/cache/app-info -a -e /usr/bin/appstreamcli; then appstreamcli refresh-cache > /dev/null; fi'
时间: 2023-06-29 17:09:32 浏览: 316
plsql developer7.15帮助文档
这个问题通常是由于在更新软件包后刷新appstream缓存时出现的。可以尝试以下解决方法:
1. 手动刷新appstream缓存:
```
sudo appstreamcli refresh --force
```
2. 禁用在更新软件包后自动刷新appstream缓存:
编辑 `/etc/apt/apt.conf.d/50appstream` 文件,将以下行:
```
APT::Update::Post-Invoke-Success {"if /usr/bin/test -w /var/cache/app-info -a -e /usr/bin/appstreamcli; then appstreamcli refresh-cache > /dev/null; fi";}
```
替换为:
```
//APT::Update::Post-Invoke-Success {"if /usr/bin/test -w /var/cache/app-info -a -e /usr/bin/appstreamcli; then appstreamcli refresh-cache > /dev/null; fi";}
```
保存文件后退出。
3. 如果以上两个方法都不起作用,可以尝试删除appstream缓存并重新生成它:
```
sudo rm -rf /var/cache/app-info/*
sudo appstreamcli refresh --force
```
希望这些方法能够帮助你解决问题。
阅读全文