[Fix] CS 1.6 ReHLDS не запускается на Ubuntu 24.10 / 25.04 (glibc 2.41)

Alley

Участник
Сообщения
47
Реакции
56
Всем привет я недавно столкнулся с ошибкой при запуске сервера CS 1.6 на ReHLDS на свежем дистрибутиве Linux: Ubuntu 25.04

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

Перезапустите сервер ошибка должна фиксанутся.
 
Сверху Снизу