Ошибки при обновлении отказоустойчивого кластера Kaspersky Security Center Linux до версии 16.3

Статья обновлена: 15 сентября 2026 ID: 16326
 
 
 
 
Статья применима к Kaspersky Security Center 16.3 Linux (версия 16.3.0.1207).
 
 
 
 

Проблема

При обновлении отказоустойчивого кластера Kaspersky Security Center Linux до версии 16.3 через скрипт postinstall могут возникнуть ошибки:

  • «Fatal error: Attempt to change KLFOC-mode in upgrade. Aborting».
  • «Use of uninitialized value $klfoc_ext_management in string ne at /opt/kaspersky/ksc64/lib/bin/setup/appdata.pm line 2680. Fatal error: It is forbidden to change KLFOC-management mode».
  • Только на вторичном узле: «Fatal error: Can't get KSC DB name from settings storage».

Причина

Во время обновления изменяется содержимое файла /opt/kaspersky/ksc64/sbin/.stpsuffix: значение klfoc заменяется на srv. Это вызывает ошибку на стороне установщика.

Решение

  • При возникновении ошибки «Fatal error: Attempt to change KLFOC-mode in upgrade. Aborting»:
    1. Восстановите правильное значение файла /opt/kaspersky/ksc64/sbin/.stpsuffix с помощью команды:
      echo -n "klfoc" | sudo tee /opt/kaspersky/ksc64/sbin/.stpsuffix
    2. Повторно запустите скрипт postinstall:
      sudo /opt/kaspersky/ksc64/lib/bin/setup/postinstall.pl
  • При возникновении ошибки «Use of uninitialized value $klfoc_ext_management in string ne at /opt/kaspersky/ksc64/lib/bin/setup/appdata.pm line 2680. Fatal error: It is forbidden to change KLFOC-management mode»:
    1. Закомментируйте в /opt/kaspersky/ksc64/lib/bin/setup/appdata.pm блок:
      2680     #if ($klfoc_ext_management ne $klfoc_ext_management_current)
      2681     #{
      2682     # KL::Utils::fatal(2, "It is forbidden to change KLFOC-management mode!\n");
      2683     #}
    2. Повторно запустите скрипт postinstall:
      sudo /opt/kaspersky/ksc64/lib/bin/setup/postinstall.pl
    Пример последовательности выполнения команд для автоматического исправления ошибки на первичном и вторичном узлах для дистрибутива .deb:
    sudo dpkg -i ksc64_16.3.0-1207_amd64.deb
    echo -n "klfoc" | sudo tee /opt/kaspersky/ksc64/sbin/.stpsuffix
    sudo sed -i '2680,2683s/^\([[:space:]]*\)/\1#/' /opt/kaspersky/ksc64/lib/bin/setup/appdata.pm
    sudo /opt/kaspersky/ksc64/lib/bin/setup/postinstall.pl
  • При возникновении ошибки «Fatal error: Can't get KSC DB name from settings storage»:
    1. Временно смонтируйте общую директорию Data Share на вторичный узел.
      Пример команды для монтирования, если использовались параметры по умолчанию:
      sudo mount /mnt/KlFocDataShare_klfoc/
    2. Повторно запустите скрипт postinstall:
      sudo /opt/kaspersky/ksc64/lib/bin/setup/postinstall.pl

Что делать, если решение не помогло

Если проблема сохраняется, соберите диагностическую информацию и создайте запрос в техническую поддержку «Лаборатории Касперского» через Kaspersky CompanyAccount.

 
 
 
 
 
Вам помогла эта статья?
Что нам нужно улучшить?
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!
Спасибо за ваш отзыв, вы помогаете нам становиться лучше!