[KB8571] 在 Ubuntu 22.04 或 Mint 21 上安装 ESET Server Security 或 ESET Endpoint Antivirus for Linux 时,ESET 服务无法启动

注意:

本页已由电脑翻译。点击本页面语言下的英文,显示原文。如果你发现有什么不清楚的地方,请联系你当地的支持。

问题

  • 您正在 Ubuntu 22.04 或 Mint 21 上安装 ESET Server Security for Linux 或 ESET Endpoint Antivirus for Linux
  • 您收到 ESET 服务(例如 "eea.service")"失败 "的错误信息
  • 系统日志显示 "启动 ESET Endpoint Antivirus 失败"。
  • 系统日志生成错误 "check_start.sh:/bin/sh: 1: gcc-12: not found"(在模块编译期间未找到)。

详细信息


点击展开

GCC 12 (gcc-12) 不是 Ubuntu 22.04/Mint 21 的默认版本,在 ESET 安装过程中不作为依赖项使用。但是,最新的 Linux 内核需要 gcc-12 进行内核模块编译,而这是 ESET 产品安装的必要部分。


解决方案

  1. 在操作系统软件仓库中找到丢失的软件包:

    • 基于 Debian 的发行版:

      sudo apt-cache search gcc
      sudo apt search gcc
    • 基于 RHEL 的发行版:

      sudo yum list available | grep gcc
      sudo yum list gcc
  2. 安装相应版本的软件包

    sudo apt install [appropriate_version_of_gcc_package] (安装相应版本的 gcc 软件包)
    sudo yum install [appropriate_version_of_gcc_package] (安装相应版本的 gcc 软件包)
  3. 如果系统中存在多个版本的 gcc,可以通过创建一个符号链接来强制系统加载相应版本的库:

    sudo ln -s -f /usr/bin/gcc-version /usr/bin/gcc
  4. 重新启动产品服务:

    • ESET Endpoint Antivirus for Linux:

      sudo systemctl restart eea
    • Linux 版 ESET 服务器安全

      sudo systemctl restart efs