Когда я устанавливаю пакет 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, или это просто контроль со стороны людей, создавших пакет?
Это все еще проблема в 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