2025-09-06 18:20:11
Ошибка, которую вы видите, указывает на то, что исполняемый файл `openarena.x86_64` не может найти библиотеку `libSDL-1.2.so.0`, необходимую для его работы. Это распространённая проблема на Linux, когда отсутствует одна из требуемых динамических библиотек. Вот что нужно сделать, чтобы исправить ситуацию:
### 1. Установите библиотеку SDL 1.2
Библиотека `libSDL-1.2.so.0` — это часть пакета SDL (Simple DirectMedia Layer), который используется многими играми и мультимедийными приложениями. Вам нужно установить её. В зависимости от вашего дистрибутива Linux, выполните следующие шаги:
#### Для Arch Linux (как указано в вашем приглашении терминала):
1. Убедитесь, что у вас установлен пакет `sdl` или `sdl12-compat` (совместимость с SDL 1.2):
```bash
sudo pacman -S sdl sdl12-compat
```
Пакет `sdl12-compat` обеспечивает поддержку устаревшей версии SDL 1.2, которая требуется для OpenArena.
2. Проверьте, установлен ли пакет:
```bash
pacman -Qs sdl
```
Если ничего не выводится, значит, пакет не установлен, и вы должны установить его.
#### Для других дистрибутивов:
- **Ubuntu/Debian**:
```bash
sudo apt update
sudo apt install libsdl1.2debian
```
- **Fedora**:
```bash
sudo dnf install SDL
```
- **openSUSE**:
```bash
sudo zypper install libSDL-1_2-0
```
### 2. Проверьте наличие библиотеки
После установки пакета убедитесь, что библиотека `libSDL-1.2.so.0` доступна в системе:
```bash
find /usr/lib -name "libSDL-1.2.so*"
```
Или, если вы используете 64-битную систему:
```bash
find /usr/lib64 -name "libSDL-1.2.so*"
```
Если библиотека найдена (например, `/usr/lib/libSDL-1.2.so.0`), она должна быть доступна для OpenArena.
### 3. Убедитесь, что библиотека доступна в LD_LIBRARY_PATH
Если библиотека установлена, но ошибка сохраняется, возможно, система не может найти её. Проверьте, правильно ли настроен путь к библиотекам:
```bash
export LD_LIBRARY_PATH=/usr/lib:/usr/lib64:$LD_LIBRARY_PATH
```
Или замените `/usr/lib` и `/usr/lib64` на путь, где находится `libSDL-1.2.so.0` (если он отличается).
После этого попробуйте снова запустить OpenArena:
```bash
./openarena.x86_64
```
### 4. Проверьте зависимости OpenArena
Если ошибка всё ещё возникает, возможно, отсутствуют другие зависимости. Используйте утилиту `ldd`, чтобы проверить, какие библиотеки нужны OpenArena и какие из них отсутствуют:
```bash
ldd ./openarena.x86_64
```
В выводе смотрите на строки с `not found`. Если там указаны другие библиотеки, установите их с помощью пакетного менеджера.
### 5. Альтернатива: Установите OpenArena из репозитория
Если вы скачивали OpenArena вручную, попробуйте установить её из официального репозитория Arch Linux, чтобы все зависимости установились автоматически:
```bash
sudo pacman -S openarena
```
Это может быть проще, чем вручную собирать все зависимости.
### 6. Если ничего не помогло
Если проблема сохраняется, напишите:
- Какой дистрибутив Linux вы используете (хотя похоже на Arch).
- Откуда вы взяли `openarena.x86_64` (официальный сайт, AUR, другой источник).
- Вывод команды `ldd ./openarena.x86_64`.
Это поможет точнее диагностировать проблему.
Back to list