





国产操作系统(麒麟、统信)基于Linux,和Windows在软件兼容性上有本质区别。在贵阳,应用迁移到国产OS需要关注四个兼容要点。
在贵阳,Windows上的.NET应用不能直接跑在Linux上,需要迁移到.NET Core或Java。Java应用跨平台性好,但JDK版本要匹配,native库要重新编译成Linux版本。
在贵阳,Windows应用依赖的DLL在Linux上对应so库。很多Windows专有库在Linux上没有替代,需要找开源替代或自己实现。这是迁移中工作量最大的部分。
在贵阳,Windows和Linux的文件路径分隔符不同(\和/),权限模型也不同。应用配置文件中的硬编码路径要改成Linux格式,文件读写权限要正确设置。

在贵阳,国产Linux系统默认中文字体和Windows不同,应用显示中文可能出现方块或乱码。需要安装中文字体包,统一用UTF-8编码。
在贵阳,如果是C/S桌面应用,从Windows客户端到国产Linux桌面客户端,UI框架可能要换。Qt跨平台性好,WPF只能在Windows上。B/S架构的应用兼容性问题最少,因为浏览器层面统一。