Skip to main content

Установка LuaRocks в OS Linux

Информация

Стоит обратить внимание на то, что в некоторых операционных системах (например, Astra Linux, Альт Линукс) пакеты LuaRocks уже доступны в системе

Для установки LuaRocks предварительно необходимо скачать исходные файлы LuaRocks:


curl -R -O https://luarocks.github.io/luarocks/releases/luarocks-3.11.0.tar.gz

Далее развернуть скачанный архив:


tar -zxf luarocks-3.11.0.tar.gz

И перейти в образовавшуюся папку:


cd luarocks-3.11.0

Информация

Для дальнейших шагов необходимо убедиться, что пути к исполняемому файлу и библиотеке Lua, которые находятся в составе МойОфис, прописаны в системные переменные PATH и LD_LIBRARY_PATH:

export PATH="/opt/myoffice-documents-desktop/Lua547/bin:$PATH"
export LD_LIBRARY_PATH=/opt/myoffice-documents-desktop/Lua547/lib

Далее необходимо запустить конфигурирование LuaRocks, в качестве параметра используется путь к папке include пакета Lua, находящегося в составе МойОфис:


./configure --with-lua-include=/opt/myoffice-documents-desktop/Lua547/include/

В случае успешной настройки в логе отобразится текст «Done configuring», а также прописаны пути, по которым будет установлен LuaRocks. Пример вывода команды configureприведен на рисунке.

Далее необходимо получить права root пользователя, например с помощью команды:


sudo su

Снова задайте системную переменную LD_LIBRARY_PATH уже для root пользователя:


export LD_LIBRARY_PATH=/opt/myoffice-documents-desktop/Lua547/lib

Далее необходимо запустить команды сборки и установки:


make
make install

В случае успешной установки приложение LuaRocks по умолчанию будет расположено в папке/usr/local/bin/luarocks.

Для проверки корректности установки следует запустить приложение, на экране отобразятся параметры использования, версия и текущая конфигурация:


root@va:/home/va# /usr/local/bin/luarocks

Usage: luarocks [-h] [--version] [--dev] [--server <server>]
[--only-server <server>] [--only-sources <url>]
[--namespace <namespace>] [--lua-dir <prefix>]
[--lua-version <ver>] [--tree <tree>] [--local] [--global]
[--no-project] [--force-lock] [--verbose] [--timeout <seconds>]
[<command>] ...
LuaRocks 3.11.0, the Lua package manager
........................................................................