Snap 错误:由于字体问题,无法安装

Snap 错误:由于字体问题,无法安装

因此,我在更新或安装 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

缺点是,重置桌面后,您将不得不重新开始您在那里所做的任何自定义。此外,我绝不是专家,但上述方法对我有用,所以我想分享一下。

相关内容