华为 Cloud EulerOS(现多指 openEuler 及其商业发行版 EulerOS)作为面向云原生和服务器场景的操作系统,其软件生态主要依托于 RPM 包管理体系。它并不像 Windows 那样有一个“预装软件列表”,而是通过官方仓库、社区源以及第三方兼容层来支持各类常用软件。
简单来说,几乎所有主流的 Linux 软件都能在 Cloud EulerOS 上运行,但“支持”的程度分为三类:原生深度优化、标准兼容、以及需要额外配置的场景。以下是按类别梳理的常见软件支持情况:
1. 基础系统与开发工具链(原生支持,深度优化)
这是 EulerOS 的核心优势领域,针对 ARM64(鲲鹏)和 x86_64 架构做了大量底层优化。
- 编译器与构建工具:GCC、G++、Clang、Make、CMake、Autoconf。EulerOS 通常提供较新版本的 GCC(如 9.x/10.x/12.x),并针对鲲鹏指令集进行了特定优化。
- 编程语言运行时:
- Java:OpenJDK(默认推荐)、IBM JDK、华为毕昇 JDK(BiSheng JDK,专为 ARM 优化)。
- Python:Python 3.6+,内置 pip、virtualenv 等标准库。
- Go:官方 Go 语言环境,适合微服务开发。
- Node.js:通过 yum/apt 可安装 LTS 版本。
- Ruby/Rust/PHP:均有对应仓库或可通过源码编译安装。
- 数据库:
- 开源数据库:MySQL、MariaDB、PostgreSQL、MongoDB、Redis、Memcached。这些在官方 YUM 源中通常有直接可用的 RPM 包。
- 华为自研/合作数据库:GaussDB(部分组件可能需单独部署或购买服务)、openGauss。
2. Web 与中间件(标准兼容,广泛使用)
这类软件在 EulerOS 上运行稳定,是云服务器最常见的应用场景。
- Web 服务器:Nginx、Apache HTTP Server、Tengine(阿里开源版,完全兼容 Nginx)。
- 应用服务器:Tomcat、Jetty、WildFly/JBoss。
- 消息队列:RabbitMQ、Kafka、ActiveMQ。
- 容器化平台:Docker、Containerd、Podman、Kubernetes(kubeadm/kubectl)。EulerOS 对容器运行时有良好支持,尤其是对 cgroup v2 的支持更完善。
3. 云计算与运维监控(原生集成或强兼容)
由于是华为云 OS,它与华为云产品栈深度绑定,同时也兼容主流开源方案。
- 监控XX:Huawei Cloud Agent(华云监控插件)、Prometheus Node Exporter、Zabbix Agent、Telegraf。
- 日志收集:Fluent Bit、Filebeat、Logstash。
- 自动化运维:Ansible、SaltStack、Puppet。
- 虚拟化:KVM/QEMU(EulerOS 本身可作为 KVM 宿主系统)、Libvirt。
4. 企业级商业软件(需授权或特殊配置)
部分商业软件因版权或闭源原因,不直接包含在公共 YUM 源中,但可通过以下方式运行:
- Oracle Database:需手动下载 Oracle 提供的 RPM 包进行安装,注意依赖关系处理。
- SAP HANA / SAP ERP:华为云已提供 SAP 解决方案,EulerOS 是经过 SAP 认证的操作系统之一,但需遵循 SAP 特定的内核参数调优指南。
- VMware Tools / Citrix Client:若用于桌面虚拟化客户端场景,通常需从厂商官网下载 Linux 版本安装包。
5. 特别说明:关于“常用软件”的误区
- 图形界面软件(GUI):EulerOS 默认是最小化安装(Minimal Install),无图形界面。如果你需要 GNOME/KDE 桌面,需自行安装
@server-policy或@workstation-productivity组包。日常使用的 Chrome/Firefox 等浏览器,可通过添加第三方源(如 CentOS 源或 Fedora EPEL)安装,但生产环境一般不推荐在服务器上跑 GUI。 - Windows 专属软件:如 Office、Adobe 系列、Visual Studio 等,无法直接运行。必须通过 WINE 模拟器(性能较差)、远程桌面连接(RDP)到 Windows 服务器,或使用虚拟机嵌套运行 Windows。
- 国产化替代软件:WPS Office、福昕阅读器、达梦数据库、人大金仓数据库等国产软件,通常提供 Linux 版本,可在 EulerOS 上顺利安装和使用,尤其在信创场景中非常普遍。
如何确认某个软件是否可用?
最可靠的方法是登录服务器后执行以下命令:
# 搜索软件包
yum search <软件名>
# 查看详细信息
yum info <软件名>
# 列出所有可用模块(适用于模块化系统)
dnf module list
例如,想装 MySQL:
yum install mysql-server
总结建议
- 对于开发者:Cloud EulerOS 是一个标准的 RHEL/CentOS 系兼容系统,你可以像在 CentOS 7/8 或 Ubuntu 上一样使用绝大多数 Linux 工具链。
- 对于企业用户:重点关注华为云提供的镜像市场(Image Market),里面预装了各种一键部署的 LAMP、LNMP、WordPress 等环境,开箱即用。
- 对于信创项目:优先选择明确标注支持 “ARM64/EulerOS” 的国产软件版本,避免 x86 专用二进制文件带来的兼容性问题。
总之,只要不是 Windows 独占或极度小众的商业软件,Cloud EulerOS 都能胜任。它的核心价值在于对鲲鹏 CPU 的底层优化和对华为云服务的无缝集成,而非软件种类的稀缺性。
云技术博客