
从标题到落地这篇来聊聊银河麒麟服务器版v10 sp2上安装LibreOffice这件事。先说明一下背景银河麒麟服务器操作系统是目前国内政府、金融、能源、教育等不少关键行业都在用的国产服务器系统底层基于Linux内核兼容性与CentOS/RHEL体系比较贴近。而LibreOffice作为一款开源、功能全面、无授权费用的办公套件经常被部署在服务器上用来做文档转换、模板渲染、批量打印、在线预览的后端支撑。这几年国产化替代逐步深入之后“在麒麟服务器上装一套LibreOffice”已经成了一个很常见但也容易踩坑的需求——尤其是离线环境、无外网、没有yum源、缺依赖包的情况数不胜数。这篇文章我会把整个安装过程拆开讲透从检查系统环境、确认架构到三种不同安装方式的比选再逐步演示基于官方rpm包的离线安装与配置顺便把你大概率会撞上的高频问题一并列出来附上排查思路。适合刚接触麒麟系统的运维新人也适合准备在信创环境里做文档处理服务的老手拿来当参考。在开始之前我需要先声明一点以下操作全部基于Kylin Linux V10 SP2 Server版本不同的小版本、不同架构x86_64 / aarch64在软件包依赖和命令输出上会略有差异但整体思路是通用的。我自己实际跑通的组合是x86_64 V10 SP2 LibreOffice 7.4.7 中文版后面所有的输出示例都是来自这个环境。1. 环境检查与安装前准备1.1 确认系统版本和架构装任何软体之前第一步永远是摸清自己手上这套系统的真实底细。麒麟系统的版本信息可以用下面的命令同时确认nkvers cat /etc/os-release uname -ankvers是麒麟自带的内核和系统版本查询工具输出里能看到类似于Kylin Linux Server V10 SP2的标识以及具体的build号。uname -a会直接告诉你内核架构比如x86_64就是64位Intel/AMD架构aarch64就是飞腾、鲲鹏这类ARM架构服务器。这一步非常关键因为LibreOffice的rpm包分x86_64和aarch64两个版本下载错了装不上不说还可能把系统的rpm数据库搞脏后面清依赖更麻烦。1.2 检查当前系统的软件包管理状态麒麟V10 SP2默认使用rpmdnf/yum来管理软件包。在安装LibreOffice之前我建议先把rpm数据库的目录大小和近期状态确认一下df -h /var/lib/rpm rpm --rebuilddb为什么要关心这个因为在服务器上跑过大量rpm安装后/var/lib/rpm可能会变得很大甚至出现文件锁问题到时候你执行rpm的时候报“Failed to open //var/lib/rpm/xxxx”那就很难受了。如果你是新装系统做一次rpm --rebuilddb耗时很短能帮你规避很多奇奇怪怪的rpm元数据错误。还要看下/root分区空间LibreOffice完整安装下来大约需要 1.5GB 2GB 空间如果/分区紧张要提前清理或用软链接替换安装目录。1.3 明确安装场景在线 or 离线这是整个安装方案选择的“分水岭”。如果你的服务器在公网环境并且配置了可用的在线yum源那直接yum install libreoffice一把梭是效率最高的方案。但企业服务器环境尤其是信创项目和涉密环境绝大多数是无法连接公网的甚至内网的软件源也没有预置LibreOffice的包。这种情况下就要走离线安装路线。我自己遇到的情况比较典型客户的服务器是内网部署的系统刚交付除了麒麟自带的安装介质ISO之外没有任何第三方软件源。这种环境里从外网下载好rpm包再拷进内网离线安装是最稳妥的方式。2. 三种可行的安装方案对比2.1 方案A使用系统自带yum源在线安装如果环境允许联网并且麒麟的yum源能正常工作这个方案最省事yum clean all yum makecache yum install -y libreoffice注意麒麟V10 SP2自带的源里LibreOffice的版本往往不是最新的。SP2发布时自带的可能是6.x或7.0左右的老版本。这个版本作为文档转换工具来说够用但如果你的业务对ODF、DOCX兼容性有比较高的要求建议用下面的离线方案装新版本。在线安装还有一个坑部分麒麟镜像源里libreoffice并不是默认启用的可能需要先启用PowerTools或者AppStream扩展源不然会报“没有可用软件包”。遇到这种情况试着查看一下已有的repo配置yum repolist all看看输出里有哪些仓库是禁用的把需要启用仓库的enabled0改成enabled1再试。2.2 方案B官方rpm包离线安装这是我最常用的方案。LibreOffice官网提供Linux x86_64和aarch64的rpm安装包格式是LibreOffice_7.4.7_Linux_x86-64_rpm.tar.gz里面包含了主程序、帮助文档、中文语言包等一堆rpm文件。把这些rpm拷到目标机器上用rpm命令批量安装再手动处理缺失依赖即可。这个方案的优点是版本可控、不依赖系统源缺点是如果系统里缺少某些底层库比如libXinerama、cairo、fontconfig等需要自己手动补装这一点在离线环境里会比较折腾需要有对应的依赖rpm包。2.3 方案C制作本地yum仓库批量安装如果说方案B依赖的rpm包数量多到让人崩溃或者你需要同时给几十台服务器批量部署那方案C是高效率的做法。先在一台能联网的机器上把所需rpm包全部拉齐然后拷贝到内网服务器上用createrepo生成本地仓库元数据mkdir -p /opt/libreoffice-repo/Packages cp *.rpm /opt/libreoffice-repo/Packages/ cd /opt/libreoffice-repo createrepo .然后在/etc/yum.repos.d/下新建一个libreoffice-local.repo[libreoffice-local] nameLibreOffice Local Repo baseurlfile:///opt/libreoffice-repo enabled1 gpgcheck0最后直接执行yum install -y libreoffice这种方式由yum自动帮你解析依赖顺序比手动rpm逐个安装省心太多。强烈推荐在日常要做批量部署的运维场景下用这个思路。2.4 三种方案的适用场景速查我整理了一张表方便你根据自己的情况做判断。方案适用场景优点缺点在线安装服务器可连外网、麒麟源完整命令少、自动处理依赖版本可能偏旧企业内网部署经常不适用离线rpm安装单机内网部署、版本要精确掌控版本可控、不依赖系统源依赖处理繁琐需要提前备好依赖包本地yum仓库批量部署、多台同架构服务器自动解析依赖、可重复部署前期要花时间制作仓库空间占用稍大多数情况下我会优先推荐第三种。但考虑到本文要让你“从头到尾理解每一步”后面我主要以离线rpm安装为例来演示因为这个过程最能暴露问题也最能锻炼排错手感。3. 离线安装LibreOffice全流程实操3.1 下载LibreOffice安装包访问LibreOffice官方网站的下载页面选择Download LibreOffice然后在Linux x86_64或Linux aarch64标签下选择rpm版本。这里有个细节官网默认给的是deb包要手动切到rpm标签千万别在Ubuntu/Debian仓库里下错了包。以7.4.7版本为例能下到的安装包文件名大致如下LibreOffice_7.4.7_Linux_x86-64_rpm.tar.gz LibreOffice_7.4.7_Linux_x86-64_rpm_helppack_zh-CN.tar.gz LibreOffice_7.4.7_Linux_x86-64_rpm_langpack_zh-CN.tar.gz第一个是主程序第二个是简体中文帮助文档第三个是简体中文语言包。如果只是做文档转换服务甚至只用第一个主程序就够了语言包是在有GUI界面需求时才有明显作用。下载结束后在本地先做一下解压确认rpm包的完整性和数量tar -xzf LibreOffice_7.4.7_Linux_x86-64_rpm.tar.gz ls LibreOffice_7.4.7_Linux_x86-64_rpm/RPMS/正常会看到类似libreoffice-7.4.7.2-1.x86_64.rpm、libreoffice-core-7.4.7.2-1.x86_64.rpm等几十个rpm文件。3.2 把rpm包传输到目标服务器离线环境下的文件传输我一般用scp、U盘或者内网共享目录。注意所有rpm包必须使用二进制模式传输如果用FTP的ASCII模式传rpm包会被改坏安装时会出现莫名其妙的“rpm magic错误”。scp -r LibreOffice_7.4.7_Linux_x86-64_rpm root服务器IP:/opt/把包传到/opt目录下然后解压cd /opt tar -xzf LibreOffice_7.4.7_Linux_x86-64_rpm.tar.gz cd /opt/LibreOffice_7.4.7_Linux_x86-64_rpm/RPMS/3.3 批量安装主程序rpm包直接使用rpm命令批量安装当前目录下的所有rpm文件rpm -ivh *.rpm如果系统依赖库齐全这个命令会一路顺畅地装完。但现实往往是——报一堆依赖被拒绝或libXinerama.so.1()(64bit) is needed这种错误。这个时候不要慌按下面的思路处理先记录缺少的依赖库名然后看这些库在系统里是否真的没有还是版本不匹配ldconfig -p | grep libXinerama ldconfig -p | grep cairo ldconfig -p | grep fontconfig如果发现确实缺少某些.so库文件就需要从麒麟的安装ISO里把这些依赖包找出来补装。这个方法在离线环境里非常实用mkdir -p /mnt/iso mount -o loop Kylin-Server-V10-SP2-xxxx.iso /mnt/iso cd /mnt/iso/Packages rpm -ivh libXinerama-*.rpm cairo-*.rpm ...麒麟的官方ISO里覆盖面很全大部分基础运行库都能在里面找到。装完依赖之后再次执行主程序rpm安装基本能成功。3.4 安装中文语言包与帮助文档主程序装好之后再继续装语言包。语言包的rpm包位置在第二个tar包里tar -xzf LibreOffice_7.4.7_Linux_x86-64_rpm_langpack_zh-CN.tar.gz cd LibreOffice_7.4.7_Linux_x86-64_rpm_langpack_zh-CN/RPMS/ rpm -ivh *.rpm帮助文档同理单独解压第三个tar包后安装。这一步虽然在纯命令行服务器上不是必选项但如果你的业务里有人需要通过Web UI或其他方式调用LibreOffice的帮助功能装了更完整。3.5 验证安装结果安装完成后先验证基础命令是否能正常执行/opt/libreoffice7.4/program/soffice --version这里要注意LibreOffice的rpm包默认安装路径是/opt/libreoffice7.4不是CentOS上常见的/usr/lib64/libreoffice。你可以在/usr/bin下建立软链接方便直接使用soffice命令ln -s /opt/libreoffice7.4/program/soffice /usr/bin/soffice soffice --version输出类似LibreOffice 7.4.7.2 420就说明安装成功。3.6 关于安装路径和命令搜索的小提示装完LibreOffice后用which soffice查到的路径和你LD_LIBRARY_PATH的环境变量设置是有关系的。在通过Java/Python代码调用LibreOffice做headless转换时如果遇到“no suitable office found”或“cannot find soffice”之类的报错很可能是程序找不到soffice可执行文件的位置。建议把下面这行加到/etc/profile里让系统环境全局识别LibreOffice的动态库路径export LD_LIBRARY_PATH/opt/libreoffice7.4/program:$LD_LIBRARY_PATH export PATH/opt/libreoffice7.4/program:$PATH然后重新加载source /etc/profile4. 安装后的配置与中文字体处理4.1 为什么服务器上要单独处理字体Linux服务器中文字体缺失是一个经典问题了。LibreOffice本身只是一个渲染引擎它依赖于系统里安装的字体文件来绘制文字。如果你的服务器里只有英文字体那文档里凡是涉及中文的内容转换出的PDF或图片上就会显示成一个个方框——俗称“豆腐块”。我早先在测试环境里就踩过这个坑当时用LibreOffice把docx转PDF全程没报任何错误打开PDF一看中文全是乱码。后来排查了半天问题就出在字体上。所以安装LibreOffice后第一件事就是确认系统里有没有中文字体fc-list :langzh-cn如果输出为空说明系统没有可用中文字体。解决方法是安装字体包。麒麟服务器的ISO里通常会带wqy-zenhei、wqy-microhei或者fonts-noto-cjk之类的字体包用rpm直接装cd /mnt/iso/Packages rpm -ivh wqy-zenhei-fonts-*.rpm wqy-microhei-fonts-*.rpm或者下载fonts-noto-cjk的rpm包来安装rpm -ivh fonts-noto-cjk-*.rpm装完之后更新字体缓存fc-cache -fv再次执行fc-list :langzh-cn就能看到一堆中文字体出现了。4.2 复制Windows常用字体到服务器如果你需要更精确地还原Windows环境下Word文档的排版效果光靠Linux的免费中文字体是不够的。比如某些文档里指定了“宋体”“仿宋”这类字体Linux系统默认没有LibreOffice会自动用其他字体替代导致排版错乱。解决方法是把你常用的Windows字体文件simsun.ttc、simhei.ttf、simkai.ttf等拷贝到服务器的/usr/share/fonts/chinese/目录下然后执行mkfontscale mkfontdir fc-cache -fv这个方法在信创环境中尤其好用能很大程度改善“文档转换后排版不对”的体验。但要注意这种商业字体拷贝到服务器使用在授权层面存在一定风险企业内部使用一般问题不大如果要对外分发渲染后的文档建议还是使用开源字体并提前做好验证。4.3 配置LibreOffice使用中文字体作为默认字体如果你想全局把LibreOffice的默认字体改成中文字体可以修改注册表配置文件。LibreOffice的配置在/etc/libreoffice/registry或用户目录~/.config/libreoffice下通过用户级配置就可以生效mkdir -p ~/.config/libreoffice/4/user手动编辑registrymodifications.xcu文件会有点繁琐。更简单的办法是用LibreOffice自带的命令行指定默认字体或者在Java/API调用时在代码里对样式对象显式设置字体名称。对于纯服务器转换场景我更推荐在代码层面直接设置字体这样每次转换都能有确定性。4.4 Headless模式服务器上最常用的LibreOffice用法安装在服务器上的LibreOffice绝大多数时候不是在图形界面下打开的而是通过headless模式无界面模式做后台文档转换。给一个最常用的例子——把docx转成PDFsoffice --headless --convert-to pdf --outdir /tmp/converted /data/test.docx这条命令的意思是启动LibreOffice无界面模式将/data/test.docx转换为PDF输出到/tmp/converted目录。这个命令有几个细节值得注意第一--outdir指定的目录必须提前创建好如果目录不存在LibreOffice不会自动创建命令会静默失败——注意是没有任何报错地不产生文件。排查这种问题很浪费时间。第二如果你的文档里使用了特殊字体转换过程中LibreOffice无法找到对应字体时它并不会报错只会悄悄用替代字体渲染。所以做生产级转换服务时先拿一批有代表性的文档做批量测试确认输出效果。第三第一次执行soffice --headless的时候首次启动需要初始化用户配置耗时可能比较长。在生产环境里建议用libreoffice --headless --terminate_after_init强制初始化一次把profile目录提前准备好避免用户在第一次请求时等太久。如果想批量转换整个目录下的文件可以写一个简单的for循环mkdir -p /tmp/converted for file in /data/*.docx; do soffice --headless --convert-to pdf --outdir /tmp/converted $file done4.5 通过API或Java/Python调用LibreOffice除了命令行转换另一个常见场景是通过API调用LibreOffice比如用Java的UNO API或者Python的unotools库。这里涉及一个前提LibreOffice在UNO通信时默认会尝试连接本机一个端口。如果你的Java/Python程序在调用时报“connection refused”要先确认LibreOffice是否已经启动并监听了相应的socket/pipe端口。一种更稳定的做法是在程序里通过命令行方式启动一个独立的LibreOffice实例并指定用户profile目录的临时副本避免多个线程并发执行时相互干扰soffice --headless --invisible --norestore --nologo \ -env:UserInstallationfile:///tmp/lo_profile-env:UserInstallation这个参数很关键它可以把LibreOffice的用户配置指向自定义目录。如果你不指定默认使用~/.config在高并发转换时会因为profile文件锁问题频繁报错。我一般都会给每个转换任务设置独立的Profile目录实测并发能力能提高不少。5. 高频问题排查与避坑记录5.1 安装时报依赖缺失这个问题在前面已经提过这里再补充一个排错思路。当你看到“libXinerama.so.1()(64bit) is needed”这类报错时不要第一时间就去网上找那个单独的rpm包。先看看是不是某个软件包组整体没装yum groupinstall -y X Window System yum install -y liberation-fonts dejavu-fonts这些基础库和字体一次性装上后再去装LibreOffice能解决80%的依赖问题。如果完全离线就去麒麟ISO的Packages目录里找对应的rpm包按缺失名字搜索即可。5.2 图形界面下点击LibreOffice图标没反应服务器场景里很多机器是装过图形界面的UKUI桌面用户会尝试直接从桌面图标启动LibreOffice。遇到“点了没反应”的情况多半是以下三种原因第一LibreOffice是以root用户安装的在普通用户下启动普通用户可能对/opt/libreoffice7.4目录没有写权限。LibreOffice启动时需要在安装目录或用户目录下建立配置缓存权限不足就会出现“假死”现象。这时授权一下chmod -R 755 /opt/libreoffice7.4第二用户没有中文字体LibreOffice启动时字体扫描报错卡在某个阶段。用第一部分的方法补字体即可。第三在X11转发环境下比如用了XshellXmanager显示环境的兼容性问题也可能导致GUI程序无法启动。这时可以改为直接使用headless方式验证soffice --headless --convert-to pdf /data/test.docx如果headless转换成功说明核心程序没问题问题只出在GUI显示层面。5.3 转出的PDF中文乱码或显示为方块这个问题几乎就是中文字体缺失或fontconfig缓存过期导致的。排查路径fc-list :langzh-cn | head -20 fc-cache -fv如果执行fc-list :langzh-cn能输出正常的中文字体名但PDF还是乱码那就是LibreOffice进程启动时没有重新加载字体缓存。杀掉所有soffice进程清理用户配置里的fontcache再试pkill soffice rm -rf ~/.config/libreoffice/4/user/fontcache*5.4 转换时提示“no suitable office found”这条报错经常出现在通过Java或Python调用SOffice时原因通常是soffice可执行文件路径不在程序的PATH环境变量里。在系统环境或程序自身环境里确保包含/opt/libreoffice7.4/program。另一个容易被忽略的原因是之前的LibreOffice进程已经启动了并且占用了UNO通信端口。同一个用户环境下重复启动多个soffice实例会互相冲突导致新进程检测不到可用office。杀掉残留进程即可ps -ef | grep soffice kill -9 相关PID5.5 内存和并发导致转换时间过长LibreOffice进行文档转换实际上是会启动一个完整office实例内存占用较高。一个soffice进程在ASCII文档转换时可能只占200MB左右但在处理带大量图片、复杂样式的docx或PPTX时大概率会涨到1GB以上。如果服务器要并发做转换建议按照“1并发任务预留2GB内存”的标准来规划否则会遇到转换任务耗尽内存、被OOM Killer杀掉的尴尬。这一点我在实际部署中体会很深。一开始图省事在双核4GB的小服务器上开了4个并发转换结果系统频繁触发OOM整个机器都卡死。后来把并发降到2个并为每个任务加上超时和内存限制稳定性明显改善。5.6 与WPS Office共存时的配置冲突有些信创服务器上既装了WPS Office也装了LibreOffice。两者都会注册docx、xlsx、pdf等格式的默认打开程序系统里有时会出现“双击文档调用错软件”的情况。这个不属于稳定性问题但会影响使用体验。如果希望LibreOffice成为默认打开程序在图形界面下右键文件文种 → 打开方式手动指定到LibreOffice即可。在命令行下通过xdg-mime也可以调整xdg-mime default libreoffice-writer.desktop application/docx5.7 Java环境缺失导致的限定功能不可用LibreOffice里有些高级过滤器或Base数据库组件依赖Java环境。服务器上如果没装JDK安装LibreOffice时不会报错但后期用LibreOffice访问H2或JDBC数据源时就会提示“Java运行时环境缺失”。解决方法很简单yum install -y java-1.8.0-openjdk装好Java后首次启动LibreOffice时它会自动检测并勾选Java路径。如果之前已经启动过可以在界面工具里重新设置或在headless调用时报错时确认一下java -version是否正常。6. 一次完整的离线部署实例复盘这个部分我把上面所有步骤串成一个完整案例方便你照着做。假设手上有一个全新交付的银河麒麟V10 SP2 x86_64服务器内网环境无法访问公网。同时有一台可以访问公网的PC机要从这台PC下载并准备离线安装包。第一步在PC上访问LibreOffice官网下载以下三个tar.gz到本地目录/opt/kylin-lo/LibreOffice_7.4.7_Linux_x86-64_rpm.tar.gz LibreOffice_7.4.7_Linux_x86-64_rpm_langpack_zh-CN.tar.gz LibreOffice_7.4.7_Linux_x86-64_rpm_helppack_zh-CN.tar.gz第二步从麒麟官方ISO安装介质中提取以下依赖rpm包一并拷贝到/opt/kylin-lo/libXinerama-1.1.4-*.x86_64.rpm cairo-1.15.12-*.x86_64.rpm fontconfig-2.13.0-*.x86_64.rpm wqy-zenhei-fonts-*.noarch.rpm java-1.8.0-openjdk-*.x86_64.rpm第三步把整个目录上传到目标服务器scp -r /opt/kylin-lo root服务器IP:/opt/第四步在目标服务器上安装依赖cd /opt/kylin-lo rpm -ivh libXinerama-*.rpm cairo-*.rpm fontconfig-*.rpm wqy-zenhei-fonts-*.rpm java-1.8.0-openjdk-*.rpm第五步解压并安装LibreOffice主程序cd /opt/kylin-lo tar -xzf LibreOffice_7.4.7_Linux_x86-64_rpm.tar.gz cd LibreOffice_7.4.7_Linux_x86-64_rpm/RPMS rpm -ivh *.rpm第六步安装语言包和帮助文档cd /opt/kylin-lo tar -xzf LibreOffice_7.4.7_Linux_x86-64_rpm_langpack_zh-CN.tar.gz cd LibreOffice_7.4.7_Linux_x86-64_rpm_langpack_zh-CN/RPMS rpm -ivh *.rpm第七步建立软链接和配置环境变量ln -s /opt/libreoffice7.4/program/soffice /usr/bin/soffice echo export PATH/opt/libreoffice7.4/program:$PATH /etc/profile echo export LD_LIBRARY_PATH/opt/libreoffice7.4/program:$LD_LIBRARY_PATH /etc/profile source /etc/profile第八步验证和测试转换soffice --version fc-list :langzh-cn soffice --headless --convert-to pdf --outdir /tmp/converted /data/测试文档.docx7. 部署完成后日常维护的几条经验LibreOffice不属于那种装完就能彻底撒手的软件日常维护里几个点我简单说下。首先关注官方的安全更新和版本升级。LibreOffice每个大版本周期内都会有多次小版本更新修复文档解析漏洞和安全问题。类似libreoffice 7.4.7这种版本在信创环境下不算新了如果你们单位允许使用内网软件源建议及时跟踪后续版本。不过我要提醒一点升级LibreOffice之前在测试环境里用你的核心文档库先跑一遍回归测试因为大版本升级时文档渲染效果可能会有细微变化尤其是一些复杂表格、智能艺术字、文本框叠放的效果。我在升级版本后就遇到过客户多次反馈“之前转出来的PDF不是这个效果”后来养成了升级前先做批量样本回归的习惯。其次定期检查/opt/libreoffice7.4目录的磁盘占用。随着使用LibreOffice会生成一些缓存文件特别是.config/libreoffice和/tmp下的临时文件。如果你的业务有高并发的转换需求建议把/tmp目录下的LOTemp目录加个定时清理任务避免小文件占满inode。再次如果你用到了headless转换加上一个监控很重要。LibreOffice是个单体应用文档越复杂单次转换时间越长。如果有些文档格式损坏或包含超大图片一个soffice进程可能会卡死在那里占用内存不释放。用systemd做进程级监控是最省事的路子[Unit] DescriptionLibreOffice Headless Auto-Restart Afternetwork.target [Service] ExecStart/opt/libreoffice7.4/program/soffice --headless --acceptsocket,host127.0.0.1,port2002;urp; Restartalways RestartSec10 [Install] WantedBymulti-user.target这里的--accept参数是让LibreOffice监听本机2002端口供UNO远程调用。如果程序连接不上时systemd会自动拉起服务。这种做法比我早期写个shell脚本定时pkill soffice要优雅得多。最后分享一个小技巧。如果在内网环境里对同一批文档做反复转换测试可以把LibreOffice的profile目录固化到一个ramdisk或SSD高速分区上。用-env:UserInstallationfile:///tmp/lo_ramdisk指定后配置文件在内存里读写速度提升非常明显特别是大量并发调用时能明显降低IO等待。不过要注意ramdisk的数据断电会丢这个目录里不要放任何业务数据。至于银河麒麟v10 sp2上的LibreOffice安装经历我前面写到的这些已经覆盖了从零到生产可用的路径。实际部署中每个人的系统版本、安装包版本、内网条件都不一样肯定会遇到我这里没有列到的报错。遇到问题的时候不要慌先看报错文本里提到的库、路径、权限再顺着问题追根比盲目百度几天都有效。这套“确认环境、理清依赖、宁慢勿乱”的思路是我装过几十台不同信创服务器之后沉淀下来的经验希望能帮你少走一些弯路。