Instalando lua5.2 vs. lua5.3 no Ubuntu 16.10

11

Quando instalo o lua5.2pacote no Ubuntu 16.10:

sudo apt-get install lua5.2

ele é instalado /usr/bin/luacomo um link simbólico para /etc/alternatives/lua-interpreter, que por sua vez é um link simbólico para `/usr/bin/lua5.2.

Quando instalo o lua-5.3pacote, ele não cria os links simbólicos; Eu só entendo /usr/bin/lua5.3.

A saída de dkg -L lua5.X, que lista os arquivos pertencentes ao pacote, é idêntica (além dos números de versão em alguns arquivos) para os pacotes lua5.2e lua5.3.

O que eu quero fazer é apenas instalar a versão mais recente e melhor do Lua, que atualmente é 5.3, e poder usar #!/usr/bin/luanos scripts.

Eu sei que posso contornar isso criando os links simbólicos manualmente ou usando o update-alternativescomando (que ainda não descobri, mas não é disso que estou perguntando).

Minha pergunta é: por que o lua5.3pacote não configura o /usr/bin/lualink simbólico quando eu o instalo, enquanto o lua5.2pacote faz? Isso é deliberado, talvez uma política do Ubuntu, ou é apenas uma supervisão das pessoas que criaram o pacote?

Keith Thompson
fonte

Respostas:

11

Porque o mantenedor do pacote não forneceu a alternativesinfraestrutura. Infelizmente, não há maneira de contorná-lo, mas configurá-lo manualmente ou simplesmente usar o link simbólico /usr/bin/luapara /usr/bin/lua5.3.

Enviei um relatório de bug: https://bugs.launchpad.net/ubuntu/+source/lua5.3/+bug/1707212

Bojan Markovic
fonte
14

Este ainda é um problema no 18.04 Bionic. Gambiarra:

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
fjarlq
fonte