因此,我在更新或安装 Snaps 时遇到了此错误:
$ sudo snap install snap-store
error: cannot perform the following tasks:
- Run configure hook of "snap-store" snap if present (run hook "configure":
-----
Fontconfig error: "/etc/fonts/conf.d/69-unifont.conf", line 6: invalid attribute 'xmlns:its'
Fontconfig error: "/etc/fonts/conf.d/69-unifont.conf", line 6: invalid attribute 'version'
Fontconfig warning: "/etc/fonts/conf.d/70-no-bitmaps.conf", line 4: unknown element "its:rules"
Fontconfig warning: "/etc/fonts/conf.d/70-no-bitmaps.conf", line 5: unknown element "its:translateRule"
.....more of the same...
/usr/share/fonts: caching, new cache contents: 0 fonts, 10 dirs
/usr/share/fonts/WindowsFonts: /usr/share/fonts/WindowsFonts: error scanning
.....more of the same...
/var/snap/snap-store/common/fontconfig: cleaning cache directory
/var/cache/fontconfig: not cleaning unwritable cache directory
/snap/snap-store/518/gnome-platform/usr/bin/fc-cache: failed
-----)
我尝试过的任何 Snap 都会发生这种情况。
似乎与 Fontsconfig 相关(根据 <关联>):
$ dpkg-query -W fontconfig fontconfig-config
fontconfig 2.13.1-2ubuntu3
fontconfig-config 2.13.1-2ubuntu3
但是那里的解决方案(从另一台机器复制 /etc/fonts/fonts.conf)在这里没有任何效果。有人有解决方案的建议吗?
答案1
所以我设法解决了这个问题。以下是我的方法:
将字体移动到临时文件夹
sudo mv /etc/fonts/ /etc/fonts.bak
重置桌面:
dconf reset -f /
重置共享文件夹中现有字体的权限:
find /usr/share/fonts -type f -exec sudo chmod 644 {} \;
重置用户文件夹中现有字体的权限:
find ~/.fonts -type f -exec sudo chmod 644 {} \;
将字体移回原始文件夹:
sudo mv /etc/fonts.bak/ /etc/fonts
重置字体缓存
sudo fc-cache -r -v
缺点是,重置桌面后,您将不得不重新开始您在那里所做的任何自定义。此外,我绝不是专家,但上述方法对我有用,所以我想分享一下。