Alley
Участник
- Сообщения
- 47
- Реакции
- 56
Всем привет я недавно столкнулся с ошибкой при запуске сервера CS 1.6 на ReHLDS на свежем дистрибутиве Linux: Ubuntu 25.04
Причина
Начиная с glibc 2.41 (Ubuntu 24.10, 25.04) по умолчанию запрещена загрузка 32-битных библиотек с исполняемым стеком (executable stack).
Файл engine_i486.so из ReHLDS имеет такой флаг, поэтому сервер не запускается.
Подключитесь по SSH к серверу.
Перейдите в папку сервера:
Найдите файл (для проверки):
Установите execstack, если ещё не установлен:
Снимите флаг executable stack — это и есть фикс:
Перезапустите сервер ошибка должна фиксанутся.
C-подобный:
Error: .../engine_i486.so: cannot enable executable stack as shared object requires: Invalid argument
Unable to load engine, image is corrupt.
Server restart in 10 seconds
Причина
Начиная с glibc 2.41 (Ubuntu 24.10, 25.04) по умолчанию запрещена загрузка 32-битных библиотек с исполняемым стеком (executable stack).
Файл engine_i486.so из ReHLDS имеет такой флаг, поэтому сервер не запускается.
Подключитесь по SSH к серверу.
Перейдите в папку сервера:
C-подобный:
cd /путь/к/папке/сервера
Найдите файл (для проверки):
C-подобный:
find . -name engine_i486.so
Установите execstack, если ещё не установлен:
C-подобный:
apt update && apt install -y execstack
Снимите флаг executable stack — это и есть фикс:
C-подобный:
execstack -c engine_i486.so
Перезапустите сервер ошибка должна фиксанутся.