i3

Установка тайлингового оконного менеджера на Almalinux

Стандартная установка гласит:

dnf install i3

Но не все так просто!

Возникает ошибка на AlmaLinux

Ошибка возникает из-за того, что пакет i3 из репозитория EPEL требует perl(JSON::XS), который отсутствует в стандартных репозиториях AlmaLinux.

Решение:

  1. Установите perl-JSON-XS вручную
    Сначала попробуйте установить зависимость:

    dnf install perl-JSON-XS
    
  2. Если пакет не найден, включите дополнительные репозитории
    В AlmaLinux 9 (основанном на RHEL 9) perl-JSON-XS может быть в репозитории CRB (CodeReady Builder) или PowerTools. Включите его:

    dnf config-manager --set-enabled crb
    dnf install perl-JSON-XS
    
  3. Повторите установку i3
    После установки зависимости:

    dnf install i3
    
  4. Если проблема сохраняется, попробуйте --skip-broken

    dnf install i3 --skip-broken
    

    (но это нежелательно, так как может привести к нерабочему окружению).

  5. Альтернатива: сборка из исходников
    Если пакет недоступен, можно установить i3 вручную:

    dnf install @development-tools libxcb-devel xcb-util-keysyms-devel xcb-util-wm-devel libev-devel yajl-devel
    git clone https://github.com/i3/i3
    cd i3
    mkdir build && cd build
    meson ..
    ninja
    ninja install
    

Примечание:

  • Убедитесь, что EPEL активирован:
    dnf install epel-release
    dnf update