☰
树莓派4B ARM64安装WPS全攻略:字体修复与避坑指南
2026/9/25 6:33:28 网站建设 项目流程

1. 为什么要在树莓派4B上折腾WPS

树莓派4B这块板子,4核Cortex-A72、最高8GB内存,跑桌面环境已经不是什么新鲜事。很多人拿它当轻量办公机、学习机,甚至给家里老人当上网本用。系统层面,Ubuntu 20.04/22.04的ARM64版本对树莓派4B支持已经相当成熟,装上桌面后日常操作流畅度完全能接受。但一到文档处理这个环节,问题就来了——LibreOffice能用,可国内大量文档是WPS格式或者带复杂排版,跟同事、老师、客户来回传文件时,格式错乱、字体丢失、表格跑版这些问题能把人逼疯。

所以“在树莓派4B的ARM架构下装WPS”这个需求,本质上不是折腾,而是刚需。ARM架构跟大家熟悉的x86_64不一样,WPS官方并没有直接提供ARM64的deb安装包,网上能搜到的“wps破解版免费永久使用”“wps序列号”这类内容,要么是x86的包根本装不上,要么来路不明,风险极高。真正靠谱的路子,是走WPS官方为Linux ARM平台提供的适配版本,配合字体修复,把中文显示和排版问题一次性解决。

这篇文章面向三类人:一是刚拿到树莓派4B、装了Ubuntu 20.04或22.04,想把它当办公副机用的新手;二是已经装过WPS但被字体乱码、方框字折磨过的朋友;三是想给团队批量部署树莓派办公环境的技术人员。我会把整个流程拆开讲清楚,包括系统准备、安装包获取、依赖处理、字体修复、常见报错排查,每一步都说明白“为什么这么做”,让你不只是抄命令,而是真正理解背后的逻辑。

2. 装之前必须搞清楚的几件事

2.1 ARM架构与WPS的适配现状

先把这个核心问题讲透。ARM架构和x86架构的指令集完全不同,x86的二进制程序在ARM上没法直接运行,这就是为什么你在网上找到的WPS Linux版deb包,拿到树莓派上dpkg -i会报“架构不匹配”或者“无法安装”。WPS官方其实有ARM64版本的适配,主要面向国产Linux发行版和部分ARM桌面平台,包名通常带arm64标识。你需要确认自己下载的包确实是aarch64或arm64架构,而不是amd64。

怎么确认?下载后先别急着装,用这条命令看一眼:

dpkg-deb -I wps-office_xxx_arm64.deb | grep Architecture

输出里如果是arm64,那就对了。如果是amd64,直接删掉重新找,别浪费时间。

另外要提醒一句,热词里出现的“提供一个存在14个漏洞的可执行程序(arm/arm64架构)”这类内容,跟正常安装WPS没有任何关系,不要因为好奇去下载运行来路不明的二进制文件。办公环境最重要的是稳定和安全,装软件只认官方渠道。

2.2 系统版本选择:20.04还是22.04

树莓派4B上跑Ubuntu,20.04和22.04我都实际用过。20.04的优点是成熟稳定,社区资料多,遇到问题容易搜到答案;22.04的桌面环境更新,GNOME体验更顺滑,但对树莓派4B这种性能级别的设备来说,稍微重一点。如果你主要目的是办公文档处理,我建议优先选Ubuntu 20.04 ARM64,资源占用更低,WPS运行更稳。

系统装好后,先做两件事:更新软件源、装好中文字体基础包。命令如下:

sudo apt update && sudo apt upgrade -y sudo apt install -y fonts-noto-cjk fonts-wqy-zenhei fonts-wqy-microhei

这三套字体是后续字体修复的基础,先装上没坏处。fonts-noto-cjk覆盖范围最广,wqy系列是文泉驿,对老文档兼容性好。

2.3 桌面环境与依赖检查

WPS是图形化程序,必须跑在桌面环境里。如果你装的是Ubuntu Server版再手动装桌面,要确保X11或Wayland正常工作。树莓派4B上推荐用X11,兼容性更好,Wayland下WPS偶尔会有窗口渲染问题。

依赖方面,WPS依赖一些常见的库,比如libgl1、libxcb系列、libfontconfig等。装之前先跑一遍:

sudo apt install -y libgl1 libglx-mesa0 libxcb-shm0 libxcb-xfixes0 libxcb-shape0 libxcb-randr0 libxcb-render-util0 libfontconfig1 libfreetype6 libxext6 libxrender1 libsm6 libice6

这些库不装,WPS启动时可能直接闪退,或者界面出来但菜单点不动。我踩过的坑就是只装了主包,结果WPS能启动但一打开文档就崩,查了半天日志才发现是libxcb相关库缺失。

3. 获取正确的WPS ARM64安装包

3.1 官方渠道与版本选择

WPS for Linux的ARM64版本,最稳妥的获取方式是去WPS官方Linux下载页面,选择对应架构。页面通常会列出amd64和arm64两个版本,认准arm64下载。版本号方面,不用追求最新,选一个稳定版即可,比如11.1.0.xxxx系列。太新的版本有时会引入新的依赖问题,在树莓派这种非标准平台上反而容易出状况。

下载下来是一个.deb文件,放到~/Downloads目录下。先别急着双击安装,用命令行操作更可控。

3.2 安装前的包信息核验

拿到deb包后,养成核验习惯:

dpkg-deb -I wps-office_11.1.0.xxxx_arm64.deb

重点看三行:Architecture: arm64、Depends:后面的依赖列表、Version:版本号。依赖列表里如果有你没装的库,先补上。比如常见的有libc6 (>= 2.17)、libglib2.0-0、libdbus-1-3等,这些Ubuntu桌面版一般都有,但Server版转桌面的可能缺。

3.3 安装命令与首次启动

安装用dpkg,但大概率会遇到依赖问题,所以推荐用apt来兜底:

sudo dpkg -i wps-office_11.1.0.xxxx_arm64.deb sudo apt install -f -y

第一条命令装主包,第二条自动修复缺失依赖。装完后,在应用菜单里应该能看到WPS的图标。第一次启动可能会慢,因为要初始化配置和字体缓存,耐心等十几秒。

如果启动后界面是英文或者中文显示为方框,别慌,这是字体问题,下一章专门解决。

注意:不要从任何非官方渠道下载所谓的“wps破解版”“wps序列号生成器”,这些在ARM平台上根本跑不起来,而且极有可能携带恶意脚本。办公软件涉及文档安全,来源必须干净。

4. 字体修复:从方框字到正常显示

4.1 为什么WPS在ARM Linux上会字体乱码

这个问题的根源在于:WPS的Linux版本默认调用系统字体,但它对字体名称的匹配逻辑比较“挑剔”。Windows下常用的宋体、黑体、微软雅黑,在Linux上默认是没有的。当文档里指定了“宋体”而系统里找不到对应字体时,WPS就会用默认字体替代,如果默认字体也不包含中文字形,就显示成方框或者乱码。

更深一层的原因是,WPS内部有一份字体映射表,它会尝试把“宋体”映射到系统里的某个中文字体。如果系统里装了fonts-noto-cjk,理论上应该能映射过去,但实际测试中,WPS有时会忽略这个映射,坚持找“SimSun”这个名字。所以修复的核心思路是:让系统里存在WPS认识的字体名称。

4.2 安装Windows核心字体(合法替代方案)

最直接的办法是把Windows下的核心中文字体复制到Linux字体目录。但这里涉及版权问题,我不能教你直接拷贝Windows字体文件。合法的替代方案是使用开源字体,然后通过字体配置让WPS把它们识别为“宋体”“黑体”的替代。

具体操作:先确保fonts-noto-cjk和fonts-wqy-zenhei已安装,然后创建字体配置文件:

sudo mkdir -p /etc/fonts/conf.d sudo nano /etc/fonts/local.conf

写入以下内容:

<?xml version="1.0"?> <!DOCTYPE fontconfig SYSTEM "fonts.dtd"> <fontconfig> <match target="pattern"> <test name="family"><string>SimSun</string></test> <edit name="family" mode="assign" binding="strong"> <string>Noto Serif CJK SC</string> </edit> </match> <match target="pattern"> <test name="family"><string>宋体</string></test> <edit name="family" mode="assign" binding="strong"> <string>Noto Serif CJK SC</string> </edit> </match> <match target="pattern"> <test name="family"><string>SimHei</string></test> <edit name="family" mode="assign" binding="strong"> <string>Noto Sans CJK SC</string> </edit> </match> <match target="pattern"> <test name="family"><string>黑体</string></test> <edit name="family" mode="assign" binding="strong"> <string>Noto Sans CJK SC</string> </edit> </match> <match target="pattern"> <test name="family"><string>Microsoft YaHei</string></test> <edit name="family" mode="assign" binding="strong"> <string>Noto Sans CJK SC</string> </edit> </match> </fontconfig>

这段配置的作用是:当任何程序请求“SimSun”或“宋体”时,系统自动返回“Noto Serif CJK SC”;请求“SimHei”“黑体”“微软雅黑”时,返回“Noto Sans CJK SC”。这样WPS就能找到对应的字体,不再显示方框。

改完后刷新字体缓存:

fc-cache -fv

然后重启WPS,打开一个带中文的文档测试。如果还是方框,继续往下看。

4.3 手动补充字体与缓存重建

有些情况下,fontconfig的映射不生效,可能是因为WPS有自己的字体缓存。这时候可以手动把开源字体复制到WPS的字体目录,或者把字体放到用户字体目录:

mkdir -p ~/.local/share/fonts cp /usr/share/fonts/opentype/noto/NotoSerifCJK-Regular.ttc ~/.local/share/fonts/ cp /usr/share/fonts/opentype/noto/NotoSansCJK-Regular.ttc ~/.local/share/fonts/ fc-cache -fv ~/.local/share/fonts

然后删除WPS的配置缓存,让它重新生成:

rm -rf ~/.config/Kingsoft

重新启动WPS,第一次会重新初始化,字体应该就正常了。这个操作我实测过多次,对树莓派4B上的WPS 11.1版本有效。

4.4 验证字体是否修复成功

验证方法很简单:打开WPS文字,新建一个文档,输入中文,然后看字体下拉框里能不能选到“宋体”“黑体”这些名称。如果能选到,并且显示正常,说明修复成功。另一个验证方式是打开一个之前乱码的文档,看方框是否消失。

还可以用命令行验证字体匹配:

fc-match "宋体" fc-match "SimSun" fc-match "微软雅黑"

输出应该分别指向Noto Serif CJK SC和Noto Sans CJK SC。如果输出的是“DejaVu Sans”之类的默认字体,说明配置没生效,检查local.conf的路径和内容是否正确。

5. 实操全流程与关键环节记录

5.1 从零开始的完整操作序列

假设你刚装好Ubuntu 20.04 ARM64,桌面能正常进,网络通畅。下面是我实际操作的完整序列,按顺序执行即可:

第一步,更新系统并安装基础字体:

sudo apt update && sudo apt upgrade -y sudo apt install -y fonts-noto-cjk fonts-wqy-zenhei fonts-wqy-microhei

第二步,安装WPS依赖库:

sudo apt install -y libgl1 libglx-mesa0 libxcb-shm0 libxcb-xfixes0 libxcb-shape0 libxcb-randr0 libxcb-render-util0 libfontconfig1 libfreetype6 libxext6 libxrender1 libsm6 libice6

第三步,下载WPS ARM64 deb包,放到~/Downloads,然后安装:

cd ~/Downloads sudo dpkg -i wps-office_11.1.0.xxxx_arm64.deb sudo apt install -f -y

第四步,配置字体映射,创建/etc/fonts/local.conf,内容如上一章所示,然后刷新缓存:

sudo fc-cache -fv

第五步,清理WPS配置缓存并重启:

rm -rf ~/.config/Kingsoft

第六步,启动WPS,测试中文显示。

整个流程走下来,树莓派4B上大概需要15到20分钟,主要时间花在下载和字体缓存重建上。

5.2 关键参数与配置说明

local.conf里的binding="strong"这个属性很关键。它表示强制替换,优先级最高。如果不加这个,fontconfig可能会保留原来的字体请求,导致WPS仍然找不到字体。mode="assign"表示直接赋值,把请求的字体名替换成目标字体名。

另外,Noto Serif CJK SC对应宋体风格,Noto Sans CJK SC对应黑体风格。如果你希望更接近Windows的显示效果,可以试试Noto Serif CJK SC配宋体,Noto Sans CJK SC配黑体。实测下来,文档排版基本一致,不会有明显差异。

5.3 树莓派4B性能调优建议

WPS在树莓派4B上运行,内存占用大概在300到500MB之间,打开大文档时会更高。如果你用的是2GB内存版本,建议关闭其他大型应用,或者增加交换空间:

sudo nano /etc/dphys-swapfile

把CONF_SWAPSIZE从默认的100改成1024或2048,然后重启交换服务:

sudo systemctl restart dphys-swapfile

这样能减少打开大文档时的卡顿和崩溃概率。另外,WPS的设置里可以关闭“云同步”和“自动更新”,减少后台资源占用。

6. 常见问题与排查技巧实录

6.1 WPS启动闪退或无法启动

这是最常见的问题。排查顺序:先看依赖是否装全,用ldd检查主程序:

ldd /opt/kingsoft/wps-office/office6/wps | grep "not found"

如果有not found的库,用apt装上对应的包。常见缺失的是libxcb-xinerama0、libxcb-icccm4、libxcb-keysyms1等,补装命令:

sudo apt install -y libxcb-xinerama0 libxcb-icccm4 libxcb-keysyms1 libxcb-image0

如果依赖没问题还是闪退,试试用命令行启动,看报错信息:

/opt/kingsoft/wps-office/office6/wps

终端里会输出具体错误,根据错误定位问题。

6.2 字体修复后仍然显示方框

可能原因有三个:一是local.conf没生效,用fc-match验证;二是WPS缓存没清,删掉~/.config/Kingsoft再试;三是文档里用的字体不在映射列表里,比如“仿宋”“楷体”。解决办法是在local.conf里补充更多映射:

<match target="pattern"> <test name="family"><string>仿宋</string></test> <edit name="family" mode="assign" binding="strong"> <string>Noto Serif CJK SC</string> </edit> </match> <match target="pattern"> <test name="family"><string>楷体</string></test> <edit name="family" mode="assign" binding="strong"> <string>Noto Serif CJK SC</string> </edit> </match>

6.3 表格和排版错乱

这个问题通常不是WPS本身的问题,而是字体度量差异导致的。Windows字体和Noto字体的字符宽度、行高不完全一样,所以表格可能跑版。缓解办法是尽量使用Noto字体作为文档字体,或者在WPS里调整“兼容性设置”,把“使用打印机度量”打开。

6.4 常见问题速查表

问题现象可能原因解决方法
WPS启动闪退依赖库缺失ldd检查,补装缺失库
中文显示方框字体映射未生效检查local.conf,刷新缓存
字体下拉框无宋体WPS缓存未清删除~/.config/Kingsoft
表格跑版字体度量差异统一使用Noto字体
打开大文档卡顿内存不足增加交换空间,关闭云同步
界面英文语言包缺失安装wps-office-l10n-zh-cn

提示:每次修改字体配置后,一定要执行fc-cache -fv,否则配置不生效。这个步骤我见过太多人漏掉,然后抱怨配置没用。

6.5 独家避坑经验

第一个坑:不要用sudo启动WPS。有些教程让你用sudo运行,结果配置文件权限变成root,后续普通用户启动时读不到配置,各种奇怪问题。始终用普通用户启动。

第二个坑:树莓派4B的USB供电不足时,WPS打开大文档可能因为CPU降频而卡死。确保用5V 3A的电源,别用劣质充电头。

第三个坑:如果你同时装了LibreOffice和WPS,两者的字体配置可能冲突。建议只保留一个办公套件,或者确保local.conf的配置对两者都友好。

第四个坑:WPS的自动备份功能在树莓派上可能因为磁盘IO慢而拖累性能。可以在设置里把备份间隔调长,或者关闭自动备份。

7. 日常使用中的几个实用技巧

WPS装好、字体修好之后,日常使用还有几个点可以优化。一是把WPS的默认保存格式设为.docx而不是.wps,方便跟其他人交换文件。二是关闭“云文档”同步,树莓派上没必要开这个,还占资源。三是如果经常处理表格,可以把WPS表格的“计算精度”设为“以显示为准”,避免浮点误差。

另外,树莓派4B的散热对WPS稳定性有影响。长时间编辑文档时,CPU温度上来后可能降频,导致输入延迟。加个散热片或者小风扇,体验会好很多。我实测在室温25度下,不加散热连续用WPS一小时,CPU温度能到75度以上,加了散热片后稳定在60度左右。

如果你需要更流畅的体验,可以考虑用zram压缩内存,减少交换分区IO:

sudo apt install -y zram-tools

然后在/etc/default/zramswap里设置ALGO=lz4、PERCENT=50,重启服务即可。这个对2GB内存的树莓派4B提升明显。

最后再分享一个小技巧:WPS的界面字体如果太小,可以通过设置QT_SCALE_FACTOR环境变量来调整:

export QT_SCALE_FACTOR=1.2

把这行加到~/.bashrc里,重启终端后启动WPS,界面会大一圈,在高分屏或者小屏幕上更舒服。

需要专业的网站建设服务?

联系我们获取免费的网站建设咨询和方案报价,让我们帮助您实现业务目标

立即咨询