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,界面会大一圈,在高分屏或者小屏幕上更舒服。