A instalação lua5.2 vs. lua5.3 no Ubuntu 16.10

6

Quando eu instalar o pacote lua5.2 no Ubuntu 16.10:

sudo apt-get install lua5.2

ele instala /usr/bin/lua como um link simbólico para /etc/alternatives/lua-interpreter , que por sua vez é um symlink para '/usr/bin/lua5.2.

Quando eu instalo o pacote lua-5.3 , ele não cria os links simbólicos; Eu só recebo /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.2 e lua5.3 .

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

Sei que posso resolver isso criando os links simbólicos manualmente ou usando o comando update-alternatives (que ainda não descobri, mas não é isso que estou perguntando).

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

    
por Keith Thompson 17.11.2016 / 02:35

2 respostas

5

Porque o mantenedor do pacote não forneceu a infraestrutura alternatives . Infelizmente, não há maneira de contornar isso, mas configurá-lo manualmente ou simplesmente symlink /usr/bin/lua to /usr/bin/lua5.3 .

Eu enviei um relatório de bug: link

    
por Bojan Markovic 28.07.2017 / 16:13
2

Isso ainda é um problema no 18.04 Bionic. Solução alternativa:

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
    
por fjarlq 12.05.2018 / 04:45