Установка lua5.2 против lua5.3 на Ubuntu 16.10

Когда я устанавливаю пакет lua5.2 на Ubuntu 16.10:

sudo apt-get install lua5.2

, он устанавливает /usr/bin/lua как символическую ссылку на /etc/alternatives/lua-interpreter, которая, в свою очередь, является символической ссылкой на `/ usr / bin /lua5.2.

Когда я устанавливаю пакет lua-5.3, он не создает символические ссылки; Я получаю только /usr/bin/lua5.3.

Вывод dkg -L lua5.X, в котором перечислены файлы, принадлежащие пакету, идентичен (кроме номеров версий в некоторых файлах) для lua5.2 и lua5.3 пакеты.

Что я хочу сделать, это установить последнюю и самую лучшую версию Lua, которая в настоящее время является 5.3, и иметь возможность использовать #!/usr/bin/lua в скриптах.

Я знаю Я могу обойти это, создав символические ссылки вручную или используя команду update-alternatives (которую я еще не понял, но это не то, о чем я прошу).

Мой вопрос: почему пакет lua5.3 не настроил символическую ссылку /usr/bin/lua при установке, а пакет lua5.2? Является ли это преднамеренной, возможно, политикой Ubuntu, или это просто контроль со стороны людей, создавших пакет?

1
задан 17 November 2016 в 05:35

1 ответ

Это все еще проблема в 18.04 Bionic. Обход проблемы:

sudo update-alternatives --install /usr/bin/lua lua-interpreter \
/usr/bin/lua5.3 130 --slave /usr/share/man/man1/lua.1.gz \
lua-manual /usr/share/man/man1/lua5.3.1.gz

sudo update-alternatives --install /usr/bin/luac lua-compiler \
/usr/bin/luac5.3 130 --slave /usr/share/man/man1/luac.1.gz \
lua-compiler-manual /usr/share/man/man1/luac5.3.1.gz
2
ответ дан 23 May 2018 в 04:08

Другие вопросы по тегам:

Похожие вопросы: